我在typescript项目中使用rollup进行捆绑。当我在我的tsconfig中使用"module": "commonjs"时,汇总输出只包含在rollup.config.js中的input中指定的文件的内部。但是,当我将tsconfig模块更改为esnext或es2015时,似乎一切正常。但我也使用lerna monorepo,所以切换到不同的模块会弄乱我从不同包中导入的内容。有没有办法在不切换模块的情况下做一些事情,以使rollup工作,或者也许我应该重写项目中的一些代码?提前感谢!
这是我的rollup.config.js的一部分
import typescript from '@rollup/plugin-typescript';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
export default {
input: {
'src/index': 'src/index.ts',
'src/tests': 'src/tests.ts',
},
external: ['chalk'],
output: {
dir: 'lib',
format: 'cjs',
freeze: false,
interop: false,
sourcemap: false,
chunkFileNames: '[name].js',
},
plugins: [
nodeResolve(),
typescript(),
commonjs({include: '../../node_modules/**})
],
};发布于 2020-08-31 21:01:41
事实证明,您不应该尝试使用“module”:“CommonJS”进行捆绑。如果想保留CommonJS输出,只需在汇总配置中指定“format”:“cjs
https://stackoverflow.com/questions/63392443
复制相似问题