1. 安装 Babel
在你的项目中安装 Babel:
npm install --save-dev @babel/core
npm install --save-dev @babel/preset-env
2. 创建 .babelrc 文件
在项目根目录中创建 .babelrc
文件。此文件将指定 Babel 的配置,包括要使用的预设和插件。
{
"presets": ["@babel/preset-env"]
}
3. 使用 Babel 转换你的代码
使用 Babel CLI 转换你的代码:
npx babel src --out-dir dist
此命令将 src
目录中的代码转换为 dist
目录。
4. 在 HTML 中包含转换后的代码
在你的 html 文件中,使用 <script>
标签包含转换后的代码:
<script src="dist/index.js"></script>
5. 使用 Babel 插件
Babel 插件可让你自定义转换过程。例如,你可以使用 @babel/plugin-transfORM-decorators
插件来转换装饰器语法:
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-transform-decorators"]
}
6. 使用 Babel 宏
Babel 宏允许你创建自定义语法。例如,你可以使用 @babel/plugin-proposal-decorators
插件来创建新的装饰器语法:
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-proposal-decorators"]
}
7. 使用 Babel 缓存
Babel 缓存可加快增量构建的速度。要启用缓存,请在 .babelrc
文件中添加 cacheDirectory
选项:
{
"presets": ["@babel/preset-env"],
"cacheDirectory": true
}
8. 使用 Babel Watch
Babel Watch 可监视文件更改并自动转换代码。这对于开发非常有用:
npx babel src --watch --out-dir dist
9. 与 Webpack 集成
Babel 可以与 webpack 集成,以在构建过程中自动转换代码。要做到这一点,请使用 babel-loader
:
{
module: {
rules: [
{
test: /.js$/,
use: {
loader: "babel-loader",
options: {
presets: ["@babel/preset-env"]
}
}
}
]
}
}
10. 与 Jest 集成
Babel 可以与 Jest 集成,以在测试期间自动转换代码。要做到这一点,请使用 babel-jest
:
{
"transform": {
"^.+.js$": "babel-jest"
}
}
通过遵循这些秘技,你可以使用 Babel 将你的 javascript 代码转换为可以在任何地方运行的代码。这让你可以充分利用最新版本的 JavaScript 特性,同时仍然支持旧浏览器。