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
}