【发布时间】:2016-01-06 01:32:48
【问题描述】:
从我对webpack等多入口点的初步了解
entry: {
a: "./a",
b: "./b",
c: ["./c", "./d"]
},
output: {
path: path.join(__dirname, "dist"),
filename: "[name].entry.js"
}
它将它们捆绑为 a.entry.js、b.entry.js 和 c.entry.js。没有 d.entry.js,因为它是 c 的一部分。
但是在工作中,这些价值观让我非常困惑。为什么值是 http 链接而不是文件?
app: [
'webpack/hot/dev-server',
'webpack-dev-server/client?http://localhost:21200',
'./lib/index.js'
],
test: [
'webpack/hot/dev-server',
'webpack-dev-server/client?http://localhost:21200',
'./test/test.js'
]
【问题讨论】:
-
您所指的 http 链接指的是 webpack-dev-server(为您的包提供服务的开发服务器)。这些链接用于将热加载脚本包含到您的包中。它们应该只用于开发。对于生产,您可以忽略它们,因为您不希望热加载脚本出现在您的产品文件中。
-
我有兴趣看到用于生产的 webpack.config.js。感谢您分享该提示。 :)
标签: javascript webpack webpack-dev-server