不须要再去手动安装babel-preset-es2015
或其余年份,安装@babel/preset-env
便可,至关于使用了最新版本的javascript
javascript
再也不使用stage-0
等stage配置java
@
和-
的区别这个实际上是npm
的相关知识,并不限于babel
,安装babel的一些预设有两种方法,一种是直接安装至node_modules
文件夹,做为一个单独的npm包:node
cnpm install babel-preset-env --save
另外一种是安装scoped package🔗react
cnpm install @babel/preset-env --save
两种方法都没有错,可是要注意路径问题,参考建立preset一节webpack
至关于一个插件集经过提供一系列预设实现转译功能。经常使用的有:web
@babel/preset-react
:用来编译JSX
语法@babel/preset-env
:一个智能的语法环境预设,能够无需详细配置语法转换(如取代了stage-0
)选取在babelrc为例,语法以下:npm
{ "presets":["@babel/preset-env"] }
若是你没有采用scoped-package
模式,那么你的写法应该是json
{ "presets":["babel-preset-env"] }
也能够简写为babel
{ "presets":["env"] }
插件的运行是在presets
以前的,做为一个初级用户目前还没用到插件,基本上使用presets
傻瓜式地提供插件集就足够了。详细请戳:Plugins | Babel中文网🔗插件
有多种方式能够配置babel,最方便的是建立一个.babelrc
文件,官方说这个文件能够放在任何位置,babel-loader会去递归路径寻找,然而事实上我试了一次好像不行,固然这有多是我没有处理好。总之,建议放在根目录。
而后你须要安装@babel/core
确保全部转译采用你的配置文件进行
一个react
项目——
package.json
文件,也就是你大概须要安装的:{ ... "dependencies": { "@babel/core": "^7.1.2", "@babel/preset-env": "^7.1.0", "@babel/preset-react": "^7.0.0", "babel-loader": "^8.0.4", ... } ... }
.babelrc
文件很简单:{ "presets": ["@babel/preset-env","@babel/preset-react"] }
webpack.config.js
文件:{ ... module: { rules: [ { test: /\.js$/, exclude: path.resolve(__dirname,'..','node_modules'), use: { loader: "babel-loader", } }, ...] } ... }