直到最近,一切正常。现在,突然,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
然后立即存在(终端已准备好接收新命令)。
我已经在谷歌webpack-dev-server spawn EACCES error
上搜索过但没有得到正确的结果。我甚至尝试使用sudo
命令运行脚本,但它仍然无效。
我似乎无法找到我做错的事。
答案 0 :(得分:2)
我不能对这个答案声称赞不绝口(来源:lazy fashion),但因为它适用于OP,我会发布给参考/未来的研究人员。
解决方案是将端口指定为model_instance.file.filename
:
console.log( 'abcabcabc'.replace(/a/g, (s, i) => i > 2 ? 'z' : s) )
答案 1 :(得分:1)
检查node_modules / opn / xdg-open是否可执行