1.0.4 • Published 3 years ago
yuejingge-utils v1.0.4
参考:
https://zhuanlan.zhihu.com/p/525657629
https://www.npmjs.com/package/ife-utils
https://www.ifrontend.net/2022/06/rollup-ife-utils/
https://www.jianshu.com/p/0faaff26a2c8
Rollup 是一个 JavaScript 模块打包工具
- 自动 Tree-shaking
- 打包速度快
- 配置简单
- 更适合构建javascript库
typedoc 生成库文档
npm install typedoc -D
文档打开地址:http://localhost:3000/docs/modules.html
jest 用于代码单元测试
bundle 格式
- system SystemJS 加载器格式
- amd 异步模块定义,用于像 RequireJS 这样的模块加载器
- umd 通用模块定义,以amd,cjs 和 iife 为一体
- cjs CommonJS,适用于 Node 和 Browserify/Webpack
- esm 将软件包保存为 ES 模块文件,在现代浏览器中可以通过 标签引入
支持es6
npm install --save-dev rollup-plugin-babel
rollup 的模块机制是 ES6 Modules,但并不会对 es6 其他的语法进行编译。
因此如果要使用 es6 的语法进行开发,还需要使用 babel 来帮助我们将代码编译成 es5
兼容 commonjs
npm install --save-dev rollup-plugin-commonjs rollup-plugin-node-resolve
替代环境变量
npm install --save-dev rollup-plugin-replace