babel转换器
一、配置文件.babelrc
Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。
该文件用来设置转码规则和插件,基本格式如下。
1 |
|
presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装。
1 |
|
注意,以下所有Babel工具和模块的使用,都必须先写好.babelrc。
(前面步骤必不可少)
- babel-cli:命令行转码
- babel-node:babel-cli工具自带一个babel-node命令,提供一个支持ES6的REPL环境
- babel-register:实时转码,所以只适合在开发环境使用
- babel-core:如果某些代码需要调用Babel的API进行转码,就要使用babel-core模块
二、babel-cli:
一种使用方式就是全局安装:npm install -g babel-cli
(可以通过 npm root -g
查看全局包安装目录),
只要全局安装了 babel-cli
,则会在命令行中多出一个命令:babel
。
这里如果使用全局安装的 babel-cli
进行转码是没有问题的,但是问题是如果一旦项目给了别人,
别人不知道你使用了这个转码工具,所以解决方式就是将 babel-cli
安装到本地项目中:
1 |
|
这种第三方命令行工具如果安装到本地项目,会在 node_modules
中生成一个目录:.bin
,
然后第三方命令行工具会将对应的可执行文件放到该目录中。
这样的话,就可以直接在本地项目中使用该第三方命令行工具了。
对于如何使用,则可以通过配置 package.json
文件中的 scripts
字段来配置使用:
1 |
|
三、babel-register(适合开发阶段,实时编码转换):
第一:安装 babel-register
1 |
|
第二:添加一个傀儡文件(main.js):
1 |
|
第三:使用 node 执行 main.js
,而不是你的入口文件.
四、package.json中 scripts 配置说明
1 |
|
五、–save 和 –save-dev
通过 --save
参数安装的包,是将依赖项保存到 package.json 文件中的 dependencies 选项中。
通过 --save-dev
参数安装的包,是将依赖项保存到 package.json 文件中的 devDependencies 选项中。
无论是 --save
或者 --save-dev
安装的包,通过执行 npm install
都会将对应的依赖包安装进来。
但是,在开发阶段会有一些仅仅用来辅助开发的一些第三方包或是工具,然后最终上线运行(到了生产环境),
这些开发依赖项就不再需要了,就可以通过 npm install --production
命令仅仅安装 dependencies
中的
依赖项。