【问题标题】:"npm run" commands fail on Windows“npm run”命令在 Windows 上失败
【发布时间】:2020-02-29 06:19:08
【问题描述】:

我正在使用具有管理员权限的 Windows PowerShell ISE。我的项目使用 webpack,它作为本地依赖项与 npm 一起安装。我在 package.json 中定义了一个“脚本”:

"build": "webpack --progress --config resources/assets/build/webpack.config.js",

当我执行npm run build 时,我收到错误消息'webpack' is not recognized as an internal or external command,但是如果我复制 webpack 命令并执行它,它就可以正常工作。我不打算在这里列出我的整个系统路径,但它在开头包括.\node_modules\.bin。显然,Windows 找到 webpack 没有问题,但 Node 由于某种原因不能。

我尝试在无权限命令行中运行npm run build,没有区别。我升级到最新版本的 Node 和 npm(分别为 13.0.1 和 6.12.1),但无济于事。我什至尝试在 package.json 中的命令前面加上 ./node_modules/.bin/,但这没有用。

请不要建议我全局安装 webpack,因为这不是一个真正的解决方案。 Node 在所有本地安装的命令中都给了我这个错误,而不仅仅是 webpack。我应该可以通过 npm 在本地运行命令。

【问题讨论】:

  • 尝试重启你的电脑试试

标签: node.js windows npm webpack


【解决方案1】:

如果你使用的是最新版本的 npm,你可以试试

npx webpack ....

或者,您可以在本地安装 webpack 并指定确切路径

node_modules/webpack/bin/webpack.js ....

【讨论】:

    【解决方案2】:

    最后,我只好硬着头皮全局安装 webpack。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2018-06-22
      • 2021-10-16
      • 2018-04-22
      • 2021-07-27
      • 2019-02-23
      相关资源
      最近更新 更多