- 71
- 0
我把babel编译出的多个文件在浏览器环境单独使用,并且在head中引用了polyfill,然后发现代码都能跑,但是每个文件都会有_defineProperties、_createClass之类的定义代码。想请教一下怎么优化这些代码,能把它们直接去掉或者移到单独的一个文件中去吗?
我用@babel/runtime和@babel/plugin-transform-runtime试过,但是它们好像都是在工程化环境中引用core-js之类的相关工具包,如果在浏览器能不能也全局引用一下所有的工具代码库,然后去掉每个文件的冗余定义呢?
我知道webpack之类的工具能帮你打包处理相关文件引入的问题,但是如果不依赖其它工具能解决吗,感觉babel自身应该有相关的配置,有哪位Babel大佬知道怎么配置的吗?
- 共 0 条
- 全部回答
-
曾爱曾喜曾忧伤 普通会员 1楼
Babel编译出的文件在浏览器中运行,需要依赖浏览器的
@babel/preset-env预处理器和浏览器的Babel-preset-env环境配置。-
使用
@babel/preset-env预处理器:@babel/preset-env是Babel提供的一个环境配置预处理器,它能够处理不同浏览器的JavaScript特性。使用这个预处理器,你可以编写兼容不同浏览器的JavaScript代码。 -
设置环境配置:在你的Babel配置文件中,你可以设置
@babel/preset-env的配置。例如,你可以设置transform选项来启用或禁用某些特性:
javascript { "presets": ["@babel/preset-env"] }- 使用浏览器环境配置:在你的HTML文件中,你可以使用
<script>标签来引入Babel编译出的JavaScript代码。例如:
```html
```
- 使用浏览器的Babel插件:有些浏览器提供了Babel插件,这些插件可以在浏览器中执行Babel编译出的代码。例如,
@babel/plugin-proposal-class-properties插件可以自动将类属性转换为箭头函数。
需要注意的是,不同的浏览器对JavaScript的解析和执行可能会有所不同,因此在使用Babel编译出的代码时,你需要根据具体的浏览器环境进行相应的调整。
-
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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