parcel 适合快速原型开发 和 中小型项目
webpack 适合中大型项目
rollupjs 适合开发给开发人员使用的库
参考
资源
- parcel
- webpack
- rollupjs
- rollup/awesome
- rollup-plugin-babel
- rollup-plugin-babel-minify
- rollup-plugin-commonjs
- rollup-plugin-node-resolve
- rollup-plugin-filesize
- rollup-plugin-terser
- babel
- cross-env
webpack
parcel
rollupjs
安装
1 | npm i -D rollup |
rollup.config.js
插件
rollup-plugin-babel
安装 babel 和 [core-js][]
1 | npm i -D @babel/core @babel/preset-env @babel/cli core-js@3 |
1 | npm install --save-dev rollup-plugin-babel@latest |
rollup.config.js
1 | import babel from 'rollup-plugin-babel' |
安装 cross-env
1 | npm i -D cross-env |
安装 [jest][] [babel-jest][]
1 | npm i -D jest babel-jest |
.babelrc
1 | { |
jest.config.js
1 | // For a detailed explanation regarding each configuration property, visit: |
package.json
1 | { |
安装 [core-js][]
1 | npm i -D core-js@3 |
rollup.config.js
1 | export default { |
rollup-plugin-babel-minify
安装
1 | npm i -D rollup-plugin-babel-minify |
rollup.config.js
1 | import minify from 'rollup-plugin-babel-minify' |
rollup-plugin-commonjs rollup-plugin-node-resolve
这两个插件配合, 将 node_modules 中的 commonjs 模块转为 es6 模块, 方便 rollup 做摇树优化
安装
1 | npm i -D rollup-plugin-node-resolve rollup-plugin-commonjs |
rollup.config.js
1 | import resolve from 'rollup-plugin-node-resolve' |
rollup-plugin-filesize
安装
1 | npm i -D rollup-plugin-filesize |
rollup.config.js
1 | import filesize from 'rollup-plugin-filesize' |
rollup-plugin-terser
安装
1 | npm i -D rollup-plugin-terser |
rollup.config.js
1 | import filesize from 'rollup-plugin-terser' |