使用 rollup 打包可按需加载的 NPM 包
2021-02-17 02:03
1161 查看
安装 rollup
npm install rollup --save-dev
配置文件 rollup.config.js
export default { input: 'src/index.js', output: { file: 'lib/bundle.js', format: 'cjs' } };
此时可以使用
npx rollup -c来创建 bundle 了。
配置插件
安装插件 Babel
npm install @babel/core @babel/preset-env rollup-plugin-babel --save-dev
配置
.babelrc:
{ "presets": [ "@babel/env" ] }
添加到 rollup 配置文件
rollup.config.js:
import babel from 'rollup-plugin-babel'; export default { input: 'src/index.js', output: [{ file: 'lib/index.cjs.js', format: 'cjs' }, { file: 'lib/index.ems.js', format: 'ems' }], plugins: [ babel() ] };
配置 package.json
入口文件
"main": "lib/index.cjs.js", "module": "lib/index.esm.js",
一键发布
"release": "npx rollup -c && npm publish"
附录
相关文章推荐
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 102-资源打包,内存分配,内存泄漏,私有API,硬件信息的获取,使用imageName加载图片和使用imageWithContentsOfFile加载图片的场合优缺点及内存分析
- TexturePacker打包图片并使用addImageAsync实现longding界面异步加载图片纹理---cocos2d-x学习之路
- 使用npm run build 打包时报错: TypeError: Cannot read property 'compilation' of undefined
- 如何使用npm打包发布nodejs程序包
- Unity(五) Unity3D使用Assetbundle打包加载(Prefab、场景)转载原博客
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- Webpack-源码一,使用require加载并打包模块
- Vue2不使用webapck等打包工具异步加载
- Vuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题
- 前端组件/库打包利器rollup使用与配置实战
- 【Cocos2d-Js基础教学(5)资源打包工具的使用及资源的异步加载处理】
- JavaScript强化教程 —— 资源打包工具的使用及资源的异步加载处理
- 【转】使用npm打包nodejs程序包并发布到npm上
- Unity中使用代码加载文本、音频、资源打包
- CentOS7下使用CNPM进行NPM、WEBPACK打包
- React 项目打包后文件体积过大,网页加载速度慢的问题。(gzip的使用)
- 创建自己的library类库包并使用webpack4.x打包发布到npm
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 如何使用Assetsbundle打包,下载,加载