【问题标题】:npm start gives error `webpack-dev-server: not found` even if it is installednpm start 给出错误 `webpack-dev-server: not found` 即使它已安装
【发布时间】:2019-06-25 15:10:57
【问题描述】:

在 package.json devDependencies 我安装了 webpack-dev-server:

"webpack-dev-server": "3.2.1"

但是当我运行启动脚本时,它看起来如下:

"start": "webpack-dev-server --inline --config demo/webpack.config.js --port 9000 --mode development"

我得到这个错误:

sh: 1: webpack-dev-server: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! your-app@2.0.5 start: `webpack-dev-server --inline --config demo/webpack.config.js --port 9000 --mode development`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the your-app@2.0.5 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

这里有什么问题?

【问题讨论】:

    标签: reactjs npm installation dependencies


    【解决方案1】:

    请注意,您希望在 cli 中访问的每个脚本,脚本都应该全局安装在您的系统中。 您可以使用npm 全局安装您想要的每个脚本。这样当你想安装包时,在你的命令中添加-g

    在你的情况下,你应该运行这个命令:

    npm install webpack-dev-server -g
    

    之后,您可以在命令中访问webpack-dev-server。就像您的代码 webpack-dev-server 添加到 start 脚本中的 package.json 文件一样。

    之后,您可以运行npm install webpack-dev-server --save-dev 命令将此包添加到您的node_modules

    现在,您可以在 cli 中访问 webpack-dev-server。正如您在 package.json 中的 start 脚本中编写的那样。

    【讨论】:

    • npm 实际上也知道查看其本地二进制文件。
    【解决方案2】:

    默认情况下,我的应用进行了“生产”安装,但未安装 devDepencies。

    我做到了:

    export NODE_ENV=development 
    

    在执行npm install 之前,它安装了开发依赖项,所以现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-06
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2021-05-30
      • 2021-02-26
      相关资源
      最近更新 更多