Javascript 网页包:将当前条目名传递到js?
例如,我们有多个条目:Javascript 网页包:将当前条目名传递到js?,javascript,npm,webpack,Javascript,Npm,Webpack,例如,我们有多个条目: entry: { main: "./app/entry.js", view: "./app/entry.js", }, 如何将当前名称(main或view)传递到entry.js 理想的解决方案如下: new webpack.DefinePlugin({ '_ENTRY_': '[name]' }), 和其他配置选项一样,DefinePlugin当然不知道如何处理这个…如果您在Node.js中运行代码,那么您可以使用 和 Webpack可以
entry: {
main: "./app/entry.js",
view: "./app/entry.js",
},
如何将当前名称(main或view)传递到entry.js
理想的解决方案如下:
new webpack.DefinePlugin({
'_ENTRY_': '[name]'
}),
和其他配置选项一样,DefinePlugin当然不知道如何处理这个…如果您在Node.js中运行代码,那么您可以使用 和 Webpack可以在非Node.js环境中模拟它们。
请看 在这种情况下,您可以像在Node.js环境中通常那样使用_filename和_dirname globals
if(__filename.indexOf('index.js') != -1) {
// Code here
}
节点。\u文件名
默认值:“模拟”
选项:
- true:相对于上下文选项的输入文件的文件名
- false:常规Node.js__文件名行为。在Node.js环境中运行时输出文件的文件名
- “mock”:固定值“index.js”
您的文件的输出是否要使用它?我要做的是在entry.js中写入:if(entry='main'){do something;}else{do other thing;}我更新了我的答案,请阅读并告诉我是否有用。。
if(__filename.indexOf('index.js') != -1) {
// Code here
}