gulp和webpack-dev-server,得到一个错误TypeError:this.sockWrite不是一个函数
问题描述:
我试图将webpack-dev-server与使用代理选项的浏览器同步进行集成,并使用gulp作为任务主...获取此错误gulp和webpack-dev-server,得到一个错误TypeError:this.sockWrite不是一个函数
TypeError: this.sockWrite is not a function
at /.../node_modules/webpack-dev-server/lib/Server.js:29:8
at Compiler.applyPlugins (/.../node_modules/tapable/lib/Tapable.js:26:37)
at Compiler.compile (/.../node_modules/webpack/lib/Compiler.js:390:7)
at Watching.<anonymous> (/.../node_modules/webpack/lib/Compiler.js:46:17)
at Compiler.next (/.../node_modules/tapable/lib/Tapable.js:67:11)
at Compiler.invalidAsyncPlugin (/.../node_modules/webpack-dev-middleware/middleware.js:80:3)
at Compiler.applyPluginsAsync (/.../node_modules/tapable/lib/Tapable.js:71:13)
at Watching._go (/.../node_modules/webpack/lib/Compiler.js:44:16)
at Watching.<anonymous> (/.../node_modules/webpack/lib/Compiler.js:36:8)
at Compiler.readRecords (/.../node_modules/webpack/lib/Compiler.js:302:10)
at new Watching (/.../node_modules/webpack/lib/Compiler.js:33:16)
at Compiler.watch (/.../node_modules/webpack/lib/Compiler.js:161:17)
at module.exports (/.../node_modules/webpack-dev-middleware/middle
的配置文件的相关部分在下面附:
gulpfile.js
var webpack = require('webpack')
webpack_dev_server(webpack(webpack_config), {
hot: true,
publicPath: webpack_config.output.path,
stats: {
color: true
}
}).listen(8080, 'localhost', function(err) {
if (err) {
throw plugins.util.PluginError('webpack-dev-server', err);
}
});
和 webpack.config
module.exports = {
cache: true,
debug: true,
devtool: 'source-map',
extensions: ['', 'js', '.json', '.coffee'],
entry: './www/static/js/entry.js',
output: {
path: path.join(__dirname, '/www/static/js'),
filename: 'bundle.js'
},
watch: true
};
答
尝试在webpack_dev_server前面添加新内容。如果你没有新的它是这个句柄设置为全局句柄,而不是一个新的对象
这解决了它对我来说 –