Javascript 无公共块或动态加载的多个入口点
我正在制作一个chrome扩展,它承载多个应用程序(多个devtools面板),每个应用程序都是独立的。我需要webpack来监视多个入口点并生成多个bundle,我不需要公共块。我绝对不想在客户端代码中使用amd 我得到一个错误: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]变量。您应该在文件
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'
}