我想把es6里的import命令转换成amd规范的
require([''],function(){});
默认它把我转成了CommonJS规范的
var _jquery = require('jquery');
我安装了个transform-es2015-modules-amd插件,可是,它把我的文件转换成了
define(['jquery'], function (_jquery) {}这种形式
请问我要如何转换成require(['jquery'],function($){})形式的呢?
就是说让它先引入JQuery模块然后执行后面的回调,而不是把它当做模块被引入
谢谢各位前辈
如果你用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
但这里要注意的是,生成的代码是AMD的define,不是你要的require,顺便再提一下,你需要的require在多数场景下没什么道理。建议先去requirejs官网了解下define和require的异同
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。