javascript - es6 import的转换

查看:135
本文介绍了javascript - es6 import的转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我想把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

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

这篇关于javascript - es6 import的转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆