错误在找不到模块'babel-core'。 使用react.js,webpack和express服务器

每当我在terminal上运行webpack时,我会得到:

 Hash: efea76b1048c3a97b963 Version: webpack 1.12.13 Time: 33ms + 1 hidden modules ERROR in Cannot find module 'babel-core' 

这是我的webpack.config.js文件

 module.exports = { entry: './app-client.js', output: { filename: 'public/bundle.js' }, module: { loaders: [ { exclude: /(node_modules|app-server.js)/, loader: 'babel' } ] } } 

的package.json

 { "name": "react", "version": "1.0.0", "description": "React polling app", "main": "app-client.js", "dependencies": { "babel-loader": "^6.2.2", "bootstrap": "^3.3.6", "express": "^4.13.4", "react": "^0.14.7" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" } 

你应该在npm安装的时候安装babel-loader和babel-core作为dev-dependency。

 npm install babel-core babel-loader --save-dev 

我刚遇到这个错误,并通过安装babel-core解决。 但有趣的是我发现babel-core确实存在于babel-loader的peerDependencies中。

https://github.com/babel/babel-loader/blob/master/package.json

为什么peerDependecies没有自动安装,经过几个search工作,我发现这在npm博客。

peerDependencies不会自动安装。

 npm install babel-register 

这可以解决你的问题。 另外,添加babelrc .babelrc {“presets”:[“es2015”,“react”]}