Джефф, вы правы, это проблема с версиями.Это может быть приемлемым обходным решением для вас.
В вашем файле package.json исправьте ваш код до следующих версий зависимостей:
"dependencies": {
"babel": "^6.5.2",
"babel-cli": "^6.18.0",
"babel-core": "^6.21.0",
"babel-loader": "^6.2.10",
"babel-preset-es2015": "^6.18.0",
"babel-preset-react": "^6.16.0",
"express": "^4.14.0",
"pug": "^2.0.0-beta6",
"react": "^15.4.2",
"react-dom": "^15.4.2",
"webpack": "^1.14.0"
}
Ваш файл .babelrc
выглядит хорошо.
Кроме того, добавьте следующее в ваш файл webpack.config.js, чтобы убедиться, что у вас также есть правильные конфигурации:
module.exports = {
entry: "./path/to/your/app.js",
output: {
path: __dirname + "/src/js",
filename: "bundle.min.js"
},
module: {
loaders: [{
exclude: /(node_modules)/,
loader: "babel",
query: {
presets: ["es2015", "react"]
}
}]
},
watch: true
}