标签:spl 就是 dir 官方 全局 对象 基础 信息 print
babel的官网说babel是下一代的js语法编译器,现在自己也在很多项目中使用了babel,可是自己对babel的认识呢,只停留在从google和别人项目中copy的配置代码上,内心感到很不安,最近花了点时间整理了一下,分享给大伙。
通常在前端或node项目中,进行以下配置:
1
2
3
4
5
6
7
|
// babel require( ‘babel-core/register‘ )({ presets: [ ‘es2015‘ , ‘stage-0‘ ] }); require( ‘babel-polyfill‘ ); require( ‘./app.js‘ ); |
1
2
3
|
{ "presets" : [ "es2015" , "stage-0" ] } |
目前babel提供了几个官方的preset,主要包括:env es2015 es2016 es2017 flow latest react 。设置presets的时候需要提前npm安装相应的插件,插件名格式:babel-preset-xxx;如下:
1
2
3
|
{ "presets" : [ "es2015" ] } npm install babel-preset-es2015 |
1
|
{ "plugins" : [ "transform-es2015-classes" ] } |
1
2
3
4
5
6
7
8
9
10
|
module: { loaders: [{ loader: ‘babel‘ , test: /\.js/, include: path.join(__dirname, ‘src‘ ), query: { plugins: [ ‘transform-runtime‘ ], presets: [ ‘es2015‘ , ‘stage-0‘ ], }}] } |
1
2
3
4
5
6
7
8
9
10
11
|
entry: [ ‘babel-polyfill‘ , ‘src/index.js‘ , ], module: { loaders: [{ loader: ‘babel‘ , test: /\.js/, include: path.join(__dirname, ‘src‘ ), query: { presets: [ ‘es2015‘ , ‘stage-0‘ ] }}] } |
参考资料:
标签:spl 就是 dir 官方 全局 对象 基础 信息 print
原文地址:https://www.cnblogs.com/chris-oil/p/9419444.html