开发者社区> 问答> 正文

es6 import的转换

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

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

谢谢各位前辈

展开
收起
a123456678 2016-03-13 09:49:31 2432 0
1 条回答
写回答
取消 提交回答
  • 如果你用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的异同

    2019-07-17 19:01:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载