Когда я запускаю 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"
}
packag.json
чтобы не столкнуться с этой проблемой снова. Запускnpm install
с флагом-S
выполнит свою работу.Error: Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'
beta
выпустило, что похоже на недосмотр со стороны сопровождающих. Я вручную указал7.1.5
дляbabel-loader
(последняя версия, которая сейчас отсутствует), и я работаюДля тех, кто хочет использовать babel-loader 8+: он требует Babel 7.x ,, который должен быть установлен как пакет '@ babel / core' вместо 'babel-core'. Другими словами, запустите:
источник
Я как раз встречаю эту ошибку и решаю установкой babel-core. Но интересно то, что я обнаружил, что babel-core действительно существует в peerDependencies babel-loader.
https://github.com/babel/babel-loader/blob/master/package.json
Почему peerDependecies не устанавливаются автоматически, после нескольких поисков я нашел это в блоге npm.
peerDependencies больше не будет устанавливаться автоматически.
источник
Добавление к ответу @ Chetan в этой теме:
Я столкнулся с этой проблемой сегодня, просматривая здесь книгу доктора Акселя Раушмайера . Каждую книгу также
babel-loader
следует скачатьbabel-core
. Однако когда я попробовал, это не тот случай. Я думаю, что это связано с ответом @ theJian.Поскольку исходный package.json уже указан
babel-loader
как зависимость, выполнение следующей команды устранило ошибку.источник
Это может решить вашу проблему. Кроме того, добавьте babelrc .babelrc {"presets": ["es2015", "react"]}
источник