我正在使用Webpack开发React Web应用程序,参考了这个教程。
不小心把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
起初我以为只是我的项目出了问题,但是后来我检查了一下教程的代码检查点:出现了同样的错误!所以似乎全局出了点问题。到目前为止,我尝试了以下方法:
- 用
npm install
命令卸载 node_modules
并重新安装。
- 使用 npm cache clean
命令清除缓存,正如有人在 这个 github 问题页面 上提到的那样。
- 使用 npm install -g webpack
命令全局安装 webpack。
- 完全从系统中删除 node 和 npm(使用这个指南),然后使用 brew 重新安装。错误信息仍然存在。还能尝试什么?
附注:
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;
webpack.dev.config.js
的内容。 - stdob--