- 38
- 0
@babel/plugin-transform-runtime 能否不要在编译后的文件中单独使用 import 引入 呢?
场景
使用 babel-cli 对传统前端中的 js 文件进行编译,然而在吾辈引入了 @babel/plugin-transform-runtime 插件后却发现编译后的 js 文件顶部使用 import 引入了 helpers 中的函数,问题是吾辈不可能使用模块化,所以有什么解决方案么?
babel 配置
{
"presets": [
[
"@babel/preset-env",
{
"modules": false
}
]
],
"plugins": [
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-runtime"
]
}
源代码
/**
* 公共的 JavaScript 代码片段
* @author rxliuli
*/
const global = new class Global {
}()
编译后的代码
import _classCallCheck from "@babel/runtime/helpers/classCallCheck";
/**
* 公共的 JavaScript 代码片段
* @author rxliuli
*/
var global = new function Global() {
_classCallCheck(this, Global);
}();
吾辈不想在源文件中使用 import 引入函数,而更想要在公共的 html 头文件中使用 script 引入 helpers 下面用到的函数,有什么解决方法么?
理想的效果
全局引入 js 文件
<!doctype html>
<html
lang="zh-CN"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
>
<body>
<!--全局引入帮助函数 js 文件-->
<script src="/static/js/lib/babel/babel-runtime.min.js"></script>
</body>
</html>
编译后的代码
/**
* 公共的 JavaScript 代码片段
* @author rxliuli
*/
var global = new function Global() {
_classCallCheck(this, Global);
}(); 1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
最独立的小人物° 普通会员 1楼
是的,@babel/plugin-transform-runtime 可以在编译后的文件中不单独使用 import 引入,因为它是用于处理运行时的导入。当运行时导入代码时,它会自动转译为 CommonJS 或 ES6 的语法,因此不需要使用 import 或 export。
例如,如果你在你的组件中使用了 import,但你知道你的组件将在生产环境中运行,那么你可以直接在组件的代码中使用 import,而不是在编译后使用。在生产环境中,编译后的文件会被当作一个 JavaScript 函数调用,因此不需要使用 import。
另外,如果你的项目使用了 CommonJS 或 ES6 的语法,那么你可以直接在运行时导入,而不需要在编译后使用。这是因为 CommonJS 或 ES6 的语法已经被编译成运行时的代码,因此不需要使用 import。
因此,@babel/plugin-transform-runtime 可以在编译后的文件中不单独使用 import 引入。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
