我正在使用Webpack并构建一个具有多个入口点的库,例如:
src/module1/module1.js -> dist/module1.js
src/module2/module2.js -> dist/module2.js
src/module3/module3.js -> dist/module3.js
src/module4/module4.js -> dist/module4.js
src/module5/module5.js -> dist/module5.js
但是,这些模块中的每一个都可以将一个或多个其他模块作为依赖项加载。如何构建每个模块作为入口点,而不在结果dist文件中包含其他模块?例如,如果module1将module2和module3作为依赖项加载,我不希望module2和module3的代码包含在dist / module1.js中,而是保留为import
语句,帐户路径的变化(例如import '../module2/module2'
变为require('./module2')
)。
Webpack可以实现这一点吗? CommonsChunkPlugin似乎几乎可以按照我的意愿行事,但是这需要任何消费项目来导入公共文件和每个模块,这是我想要避免的。