npm脚本在node_modules / .bin中找不到文件

时间:2018-11-07 17:04:13

标签: npm webpack npm-scripts

我有运行webpack的npm脚本

"scripts": {
    "build": "webpack --display-error-details --progress --config webpack.dev.config.js",
    "build:prod": "webpack --display-error-details --config webpack.prod.config.js",
  }

Webpack安装正常,我可以在node_modules / .bin中看到符号链接

我可以在本地执行npm运行构建,并且可以运行,但是在生产服务器上它失败并显示:

/bin/sh: 1: webpack: not found

我可以运行node_modules / .bin / webpack,一切正常。

npm config ls的输出看起来与本地vs服务器几乎相同(相同的npm和节点版本)

; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.4.1 node/v8.10.0 linux x64"

; userconfig /home/ubuntu/.npmrc
script-shell = "/bin/sh"

; builtin config undefined
globalconfig = "/etc/npmrc"
globalignorefile = "/etc/npmignore"
prefix = "/usr/local"

; node bin location = /usr/bin/node

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

最终,这是因为npm run在包含冒号的目录中不起作用,因为$ PATH用冒号分隔。

npm issue here