Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无公共块或动态加载的多个入口点_Javascript_Webpack - Fatal编程技术网

Javascript 无公共块或动态加载的多个入口点

Javascript 无公共块或动态加载的多个入口点,javascript,webpack,Javascript,Webpack,我正在制作一个chrome扩展,它承载多个应用程序(多个devtools面板),每个应用程序都是独立的。我需要webpack来监视多个入口点并生成多个bundle,我不需要公共块。我绝对不想在客户端代码中使用amd 我得到一个错误: Path variable [name] not implemented in this context: C:\Users\Admin\projects\crx\chrome\[name] 因此,我想您不能在多个条目的路径设置中使用[name]变量。您应该在文件

我正在制作一个chrome扩展,它承载多个应用程序(多个devtools面板),每个应用程序都是独立的。我需要webpack来监视多个入口点并生成多个bundle,我不需要公共块。我绝对不想在客户端代码中使用amd

我得到一个错误:

Path variable [name] not implemented in this context: C:\Users\Admin\projects\crx\chrome\[name]

因此,我想您不能在多个条目的
路径设置中使用
[name]
变量。

您应该在文件名字段中使用
[name]
,而不是路径。查看文档和(仅显示
[hash]

您可以使用类似于:

{
  path: path.join(__dirname, 'chrome'),
  filename: '[name]/bundle.js'
}

文档没有明确说明
文件名
可以有多个路径段,它只是说
文件名
不能是绝对路径。

我认为
[name]
需要在文件名中而不是路径中,即
{path:path.join(u dirname,'chrome'),文件名:'[name].bundle.js
是,但是,如何为每个输出指定动态路径呢?也就是说,我不希望所有捆绑包都在同一个文件夹中。哦,哇,你说得对,我只是做了
[name]/bundle.js
,天哪。
Path variable [name] not implemented in this context: C:\Users\Admin\projects\crx\chrome\[name]
{
  path: path.join(__dirname, 'chrome'),
  filename: '[name]/bundle.js'
}