Sempre que executo webpack
no terminal, recebo:
Hash: efea76b1048c3a97b963
Version: webpack 1.12.13
Time: 33ms
+ 1 hidden modules
ERROR in Cannot find module 'babel-core'
Aqui está meu arquivo 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
para evitar esse problema novamente. Corrernpm install
com a bandeira-S
fará o trabalho.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
lançamento, o que parece um descuido dos mantenedores. Especifiquei manualmente7.1.5
parababel-loader
(a versão mais recente que está disponível agora) e estou pronto e funcionandoPara aqueles que desejam usar o babel-loader 8+: ele requer Babel 7.x ,, que deve ser instalado como o pacote '@ babel / core' ao invés de 'babel-core'. Em outras palavras, execute:
fonte
Acabei de encontrar esse erro e resolvi instalando o babel-core. Mas o interessante é que descobri que o babel-core existe nas dependências de pares do babel-loader.
https://github.com/babel/babel-loader/blob/master/package.json
Por que o peerDependecies não é instalado automaticamente, depois de alguns trabalhos de pesquisa, encontrei isso no blog do npm.
peerDependencies não será mais instalado automaticamente.
fonte
Adicionando à resposta de @ Chetan neste tópico:
Corri para este problema hoje enquanto acompanhava o livro do Dr. Axel Rauschmayer aqui . Por livro,
babel-loader
deve ser baixadobabel-core
também. No entanto, este não foi o caso quando o experimentei. Acho que isso está relacionado à resposta de @ theJian.Como o package.json original já está listado
babel-loader
como dependência, executar o comando a seguir resolveu o erro.fonte
Isso pode resolver seu problema. Além disso, adicione babelrc .babelrc {"presets": ["es2015", "react"]}
fonte