es6 import的转换

发布于 2022-09-02 15:03:13 字数 383 浏览 19 评论 0

我想把es6里的import命令转换成amd规范的
require([''],function(){});
默认它把我转成了CommonJS规范的
var _jquery = require('jquery');
我安装了个transform-es2015-modules-amd插件,可是,它把我的文件转换成了

define(['jquery'], function (_jquery) {}这种形式

请问我要如何转换成require(['jquery'],function($){})形式的呢?
就是说让它先引入JQuery模块然后执行后面的回调,而不是把它当做模块被引入

谢谢各位前辈

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深缘浅 2022-09-09 15:03:13

如果你用babel的话,可以试试这两招:

#先装命令行工具
npm install -g babel-cli
#再装ES5 module 转换amd插件
npm install babel-plugin-transform-es2015-modules-amd

#假设script.js就是你的原文件,然后script-compiled.js就是输出后的文件
babel script.js --out-file script-compiled.js

但这里要注意的是,生成的代码是AMDdefine,不是你要的require,顺便再提一下,你需要的require在多数场景下没什么道理。建议先去requirejs官网了解下definerequire的异同

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文