gpt4 book ai didi

javascript - Webpack:使用一个条目生成多个输出

转载 作者:行者123 更新时间:2023-11-30 19:50:08 25 4
gpt4 key购买 nike

我想生成我的条目文件的多个版本。 IE。 webpack.config.js 包含:

  entry: {
main: path.resolve('./src/main.js'),
main2: path.resolve('./src/main.js'),
},

main.js 中,我可以:

if (entryName === 'main') {
...
} else if (entryName === 'main2') {
...
}

这可以使用 Webpack 吗?

最佳答案

可以通过使用不同的运行脚本来设置环境变量(使用 cross-env ),该变量在编译时使用 DefinePlugin 插入.

运行脚本:

{
"scripts": {
"build:main": "cross-env ENTRY_NAME=main webpack --config webpack.config.js",
"build:main2": "cross-env ENTRY_NAME=main2 webpack --config webpack.config.js",
"build": "npm run build:main && npm run build:main2"
}
}

网页包:

{
entry: {
main: path.resolve('./src/main.js')
},
plugins: [
new DefinePlugin({
ENTRY_NAME: JSON.stringify(process.env.ENTRY_NAME)
})
]
}

应用:

if (ENTRY_NAME === 'main') {
//...
} else if (ENTRY_NAME === 'main2') {
//...
}

关于javascript - Webpack:使用一个条目生成多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54566210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com