Javascript Web包开发服务器删除require变量
当我使用webpack dev server/client创建捆绑包时?在条目上,它删除require变量,提示错误:Javascript Web包开发服务器删除require变量,javascript,html,webpack,webpack-dev-server,Javascript,Html,Webpack,Webpack Dev Server,当我使用webpack dev server/client创建捆绑包时?在条目上,它删除require变量,提示错误:找不到变量require 一旦我删除了webpack条目,捆绑包就会再次工作 如果定期从html打开文件或由WebapckDevServer提供文件,则会发生这种情况 为什么会发生这种情况?提前感谢您的帮助 客户端配置: { entry: { client: [ 'webpack-dev-server/client?http://localhost:808
找不到变量require
一旦我删除了webpack条目,捆绑包就会再次工作
如果定期从html打开文件或由WebapckDevServer提供文件,则会发生这种情况
为什么会发生这种情况?提前感谢您的帮助
客户端配置:
{
entry: {
client: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./client'
]
},
output: {
path: join(rootDirectory, 'public'),
filename: 'bundle.js',
publicPath: ''
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel'
}
]
},
plugins: [
// new DefinePlugin({
// 'process.env': {
// 'NODE_ENV': JSON.stringify('development'),
// 'PORT': 8080,
// 'SERVER': false,
// 'CLIENT': true
// }
// }),
new HTMLWebpackPlugin({
template: './index.tmp.html',
filename: 'index.html',
chunks: ['client']
}),
new webpack.HotModuleReplacementPlugin()
]
}
确保在
plugins
部分添加了webpack.HotModuleReplacementPlugin
。你能提供完整的错误信息吗?是的,它包含在插件中。引发浏览器的整个错误是引用错误:找不到变量:require
。具体来说,这一行module.exports=require(“url”)代码>抱歉,没有配置无法找到原因<代码>模块.exports=require(“url”)代码>此行是否位于代码中?否,它是在条目数组中添加网页开发服务器时包含的一行。请尝试指定libraryTarget:output{…,libraryTarget=“commonjs2”}