我有一个项目,其中我使用Rollup捆绑了一个组件库(生成一个bundle.esm.js文件)。然后在另一个项目中使用这些组件,该项目生成使用这些组件的网页-每个页面使用不同的组件。问题是,无论我使用的是哪个组件,整个组件库总是与不同的页面包捆绑在一起,这不必要地增加了包的大小。
这是我的汇总设置:
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
import pkg from './package.json';
const extensions = [
'.js', '.jsx', '.ts', '.tsx',
];
export default [
{
input: './src/base/index.ts',
plugins: [
peerDepsExternal(),
resolve({ extensions }),
babel({
exclude: 'node_modules/**',
extensions,
}),
commonjs(),
],
output: [
{ file: pkg.main, format: 'cjs', sourcemap: true },
{ file: pkg.module, format: 'es', sourcemap: true },
],
watch: {
clearScreen: false,
},
},
];在webpack中,我也将"modules“设置为false。
发布于 2020-06-27 15:15:33
https://stackoverflow.com/questions/55339256
复制相似问题