如何为 Webpack 中的每个入口点重命名 output.library 选项?

Posted

技术标签:

【中文标题】如何为 Webpack 中的每个入口点重命名 output.library 选项?【英文标题】:How to rename output.library option for each entry point in Webpack? 【发布时间】:2017-07-20 03:05:06 【问题描述】:

我想用 Webpack 编译多个入口点,但它将相同的库名称应用于所有输出包。我希望每个包都有一个不同的库名称。

例如,这是我的 webpack.config.js 的一部分:

entry: 
    app: "./src/app.tsx",
    editor: "./src/modes/editor.ts",
,

output: 
    path: path.resolve(__dirname, '..', 'build'),
    filename: "[name].js",
    libraryTarget: 'amd',
    library: 'app',
,

每个包都使用output.library 选项(“app”),但我希望每个包使用不同的库名称。

如何做到这一点?

【问题讨论】:

【参考方案1】:

啊,网站上没有记录,但是这个例子显示了如何:https://github.com/webpack/webpack/tree/master/examples/multi-part-library

基本上,只需在其中输入[name]library: '[name]'(类似于filename 选项)。

【讨论】:

以上是关于如何为 Webpack 中的每个入口点重命名 output.library 选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个客户端创建一个唯一的命名管道

python_如何为元组中每个元素命名

如何为 .NET Core 重命名 ABP 中的列?

#yyds干货盘点#聊一聊webpack

如何为数据系列中的数据范围命名?

如何为 vuex 命名空间模块状态创建 getter 和 setter