直到最近,一切都运行良好。现在,突然之间,webpack-dev-server
抛出了一个错误。
我的webpack.config.js看起来像这样:
var path = require("path");
module.exports = {
entry: {
app: ["./src/js/app.js"]
},
output: {
path: path.resolve(__dirname, "./dist/js/"),
filename: "bundle.js"
},
devServer: {
port: 8080,
stats: 'errors-only',
open: true
}
};
我在package.json中的脚本如下所示:
"scripts": {
"dev": "babel src -d dist && webpack-dev-server --inline --hot",
"build": "gulp uglify"
}
webpack-dev-server
模块执行npm run dev
时抛出的错误为:
Project is running at http://localhost:8080/
webpack output is served from /
internal/child_process.js:325
throw errnoException(err, 'spawn');
^
Error: spawn EACCES
然后它立即存在(终端准备好接收新命令)。
我已经在google webpack-dev-server spawn EACCES error
上搜索过了,但是没有正确的结果。我甚至试着用sudo
命令运行脚本,但是它仍然不起作用。
我似乎找不到我做错了什么。
3条答案
按热度按时间irlmq6kh1#
解决方案是将端口指定为
0.0.0.0
:cbwuti442#
检查node_modules/opn/xdg-open是否可执行
jchrr9hc3#
对我来说,问题是当我试图为生产构建时,node_modules/webpack/bin/webpack.js没有执行权限。添加它们修复了它。即使是新安装的npm也无法修复它。