Webpack Module Federation 将共享库的名称更改为数字
Webpack Module Federation changes names of shared libraries to numbers
使用 Webpack Module Federation,如何在构建为生产时保留开发文件名?
目前,它正在将它们全部更改为 3279.js
之类的数字,而不是 src_applications_myApp_jsx.js
.
之类的数字
部分 Webpack 配置:
const { dependencies } = require('../package.json');
output: {
chunkFilename: 'vendor/[name].js',
filename: '[name]/app.js',
},
new webpack.container.ModuleFederationPlugin({
shared: dependencies,
}),
问题是chunkFilename
。将其更改为 'vendor/[id].js'
也不会改变任何内容。
Webpack 的文档说 [name]
属性 仅在块有名称时才有效。所以我想,为什么没有设置名称?
对于块你可以只使用
webpackConfig.optimization.chunkIds='named'
这将使您的块名称保持可读性,请参阅 link 以获取更多文档
https://webpack.js.org/configuration/optimization/#optimizationchunkids
使用 Webpack Module Federation,如何在构建为生产时保留开发文件名?
目前,它正在将它们全部更改为 3279.js
之类的数字,而不是 src_applications_myApp_jsx.js
.
部分 Webpack 配置:
const { dependencies } = require('../package.json');
output: {
chunkFilename: 'vendor/[name].js',
filename: '[name]/app.js',
},
new webpack.container.ModuleFederationPlugin({
shared: dependencies,
}),
问题是chunkFilename
。将其更改为 'vendor/[id].js'
也不会改变任何内容。
Webpack 的文档说 [name]
属性 仅在块有名称时才有效。所以我想,为什么没有设置名称?
对于块你可以只使用
webpackConfig.optimization.chunkIds='named'
这将使您的块名称保持可读性,请参阅 link 以获取更多文档 https://webpack.js.org/configuration/optimization/#optimizationchunkids