【发布时间】:2020-04-20 06:10:02
【问题描述】:
全局文件
const entryArray = glob.sync('src/**/*.js');
const entryObject = entryArray.reduce((acc, item) => {
const name = item
acc[name] = "./"+item;
return acc;
}, {});
Webpack 配置
const browserConfig = {
entry: entryObject,
output: {
path: path.resolve(__dirname, "build"),
filename: "[name]",
publicPath: "/"
},
}
{ 'src/App.js': './src/App.js', 'src/App.test.js': './src/App.test.js', 'src/index.js': './src/index.js',
'src/page/About.js': './src/page/About.js', 'src/page/Home.js': './src/page/Home.js', 'src/serviceWorker.js': './src/serviceWorker.js', 'src/setupTests.js': './src/setupTests.js' }
我可以在 build 文件夹中获取多个文件。但问题是 Home.js 的内容是在 index.js 和 App.js 中找到的。由于所有文件都通过导入链接到索引,并且页面中的所有文件都链接到 App.js。
我想要的是我不想要重复的副本,但所有捆绑包都通过导入相互链接。也许你可以说它是代码拆分。
【问题讨论】: