我正在使用webpack在React Webapp上工作,与本教程一起宽松地工作。
偶然地,我将node_modules文件夹添加到了我的git中。然后,我再次使用将其删除git rm -f node_modules/*
。
现在,当我尝试启动webpack服务器时,出现以下错误:
> webpack-dev-server -d --config webpack.dev.config.js --content-base public/ --progress --colors
sh: webpack-dev-server: command not found
npm ERR! Darwin 14.4.0
npm ERR! argv "node" "/usr/local/bin/npm" "run" "devserve"
npm ERR! node v0.12.4
npm ERR! npm v2.10.1
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! Blabber@0.0.1 devserve: `webpack-dev-server -d --config webpack.dev.config.js --content-base public/ --progress --colors`
npm ERR! spawn ENOENT
起初我以为这只是我的项目,但是后来我签出了该教程的代码检查点:同样的错误!因此,全球似乎有些混乱。
这是我到目前为止尝试过的:
rm node_modules
并重新安装npm install
npm cache clean
正如有人在github上提到这个问题- 使用以下命令全局安装webpack
npm install -g webpack
- 从本系统中完全删除node和npm(使用本指南),然后使用brew重新安装
错误消息仍然存在。我还能尝试什么?
PS:的内容webpack.dev.config.js
是:
var config = require('./webpack.config.js');
var webpack = require('webpack');
config.plugins.push(
new webpack.DefinePlugin({
"process.env": {
"NODE_ENV": JSON.stringify("development")
}
})
);
module.exports = config;
npm install webpack-dev-server -g-Windows操作系统
最好在Linux中使用sudo以避免权限错误
sudo npm安装webpack-dev-server -g
您可以使用sudo npm install webpack-dev-server --save将其添加到package.json。
有时您可能需要运行以下命令。
npm install webpack-cli --save或npm install webpack-cli -g