webpack-dev-server模块抛出"产生EACCES"错误

时间:2017-08-31 21:58:41

标签: webpack webpack-dev-server

直到最近,一切正常。现在,突然,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-servernpm 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命令运行脚本,但它仍然无效。

我似乎无法找到我做错的事。

2 个答案:

答案 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是否可执行