rollup打包第三方依赖
// rollup.config.js
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
export default {
input: 'src/index.js', // 输入文件
output: {
file: 'dist/bundle.js', // 输出文件
format: 'cjs' // 输出格式,这里是 CommonJS
},
plugins: [
resolve(), // 用于解析 node_modules 中的模块
commonjs() // 将 CommonJS 模块转换为可被 Rollup 处理的格式
],
external: ['lodash'] // 指定外部依赖,不会被打包进 bundle
};
这个配置文件定义了如何使用 Rollup 打包你的代码,同时将第三方依赖(例如 lodash)标记为外部依赖,这些依赖将在运行时由外部提供。这样做可以减少最终打包文件的大小,并且通过在应用程序的上下文中提供这些依赖,可以确保使用的是用户项目中安装的依赖的正确版本。
评论已关闭