问题描述:
在使用babel编译es6时,遇到报错Error: Cannot find module '@babel/core’问题
产生原因:
babel-loader和babel-core版本不对应所产生的,
- babel-loader 8.x对应babel-core 7.x
- babel-loader 7.x对应babel-core 6.x
解决方案:
- 卸载旧的babel-core
npm uninstall babel-core
- 安装新的@babel/core
npm install @babel/core --save-dev
- 卸载旧的babel-preset-*
npm uninstall babel-preset-latest
npm uninstall babel-preset-es2015
- 安装新的@babel/preset-env
npm install @babel/preset-env --save-dev
最后,修改.babelrc文件中 "presets": ["@babel/preset-env"]
ps:babel-preset-latest、babel-preset-es2015(@babel/preset-es2015)已被废弃,需使用@babel/preset-env代替
相关官方文档:
https://babeljs.io/docs/en/babel-preset-latest/
https://babeljs.io/docs/en/babel-preset-es2015/