npm脚本不';在node_modules/.bin中找不到文件
我有运行webpack的npm脚本npm脚本不';在node_modules/.bin中找不到文件,npm,webpack,npm-scripts,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中看到符号链
"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配置ls的输出看起来与本地服务器和服务器几乎相同(npm和节点版本相同)
我在这里遗漏了什么?归根结底,这是因为npm run在包含冒号的目录中不起作用,因为$PATH是用冒号分隔的
经过三个月的追踪,这就是它。真不敢相信。我以为我的整个npm安装都坏了,重新安装了3次,就要完全放弃了。非常感谢你发布这个答案!!!
; 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