本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/08/09/babel%E4%B8%AD%E7%9A%84runtime%E5%92%8Cplugin-transform-runtime/
摘要
本文主要讲述了:
- 作用
- 安装
- 示例
正文
作用
babel 使用辅助函数来实现常见功能,例如:_extend()
。
每个编译后的文件都需要定义它所需要使用的辅助函数。
这种重复显然不是必须的。
于是 babel 把所有的辅助函数都封装于@babel/runtime
,每个编译后的文件只需要引用@babel/runtime
即可。
@babel/plugin-transform-runtime
用于将每个编译后的文件中定义的辅助函数转换为对@babel/runtime
的引用。
安装
1 |
|
示例
使用前
learn_babel/babel.config.js
1 | module.exports = { |
源文件:
learn_babel/index.js
1 | class Animal {} |
输出:
learn_babel/index.compiled.js
1 | ; |
使用后
1 | module.exports = { |
源文件:
learn_babel/index.js
1 | class Animal {} |
输出:
learn_babel/index.compiled.js
1 | ; |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/08/09/babel%E4%B8%AD%E7%9A%84runtime%E5%92%8Cplugin-transform-runtime/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/08/09/babel%E4%B8%AD%E7%9A%84runtime%E5%92%8Cplugin-transform-runtime/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。