【发布时间】:2020-06-26 17:04:48
【问题描述】:
对于在我的 package.json 文件中为本地安装的模块设置的任何脚本,npm 表示找不到该命令。
下面是我的 package.json。我已经运行了一个“npm install”,安装包没有任何问题。
{
"name": "app",
"private": true,
"dependencies": {
"@babel/core": "^7.8.6",
"@babel/preset-env": "^7.8.6",
"@babel/preset-react": "^7.8.3",
"babel-loader": "^8.0.6",
"bootstrap": "^4.4.1",
"jquery": "^1.9.1",
"react": "^16.13.0",
"react-dom": "^16.13.0",
"react-owl-carousel": "^2.3.1",
"react-redux": "^7.2.0",
"react-router-dom": "^5.1.2",
"react-slick": "^0.25.2",
"reactstrap": "^8.4.1",
"redux": "^4.0.5",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0",
"slick-carousel": "^1.8.1",
"webpack-cli": "^3.3.11"
},
"scripts": {
"postinstall": "webpack",
"start": "webpack --watch --mode=development"
},
"engines": {
"node": "10.13.0",
"npm": "6.4.1"
},
"devDependencies": {
"css-loader": "^3.4.2",
"style-loader": "^1.1.3",
"webpack": "^4.42.0"
}
}
当我尝试从根文件运行 npm start 时,出现以下错误:
sh: webpack: command not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! app@ start: `webpack --watch --mode=development`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the app@ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
我在多个项目中遇到了同样的问题。如果我在全球范围内安装它会起作用,但根据我对 webpack 的理解,这不是必需的,不鼓励这样做:https://webpack.js.org/guides/installation/#global-installation。
你知道这里可能有什么问题吗?谢谢!
【问题讨论】:
-
这能回答你的问题吗? webpack command not working
-
这个问题描述了我设置它的方式,但问题是这样配置时它不起作用。我还删除了
node_modules和package_json.lock并将 npm / node 升级到最新版本,但仍然遇到同样的问题。这不仅发生在 webpack 上,还发生在我尝试使用npm run的任何未全局安装(仅本地安装)的东西上。