Webpack Module Federation 将共享库的名称更改为数字

Posted

技术标签:

【中文标题】Webpack Module Federation 将共享库的名称更改为数字【英文标题】:Webpack Module Federation changes names of shared libraries to numbers 【发布时间】:2021-06-28 02:27:58 【问题描述】:

使用 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] 属性只有在块有名称时才有效。所以我猜,为什么没有设置名称?

【问题讨论】:

【参考方案1】:

对于你可以使用的块

webpackConfig.optimization.chunkIds='named'

它会让你的块名称保持可读性,请参阅链接以获取更多文档 https://webpack.js.org/configuration/optimization/#optimizationchunkids

【讨论】:

以上是关于Webpack Module Federation 将共享库的名称更改为数字的主要内容,如果未能解决你的问题,请参考以下文章

Angular、Nx Workspace、Webpack 5 Module Federation:您提供了一个无效的对象

Webpack Module Federation 将共享库的名称更改为数字

如何使用 Angular CLI 创建新的遥控器? (Webpack 5 Module Federation 微前端)

Webpack 5 Module federation micro-frontend 和 react-redux 不工作

Webpackwebpack5 模块联邦(Module Federation)

Webpackwebpack5 模块联邦(Module Federation)实践