ES6 的 import 有办法引用在线的 Javascript 文件么?

2015-09-06 18:18:25 +08:00
 zrp1994

因为要用到地图服务的 Javascript API ,所以想到如果用 ES6 的话, import 有没有引用在线文件的用法。
Requirejs 可以用 async 这种方式:

define (['async!http://webapi.amap.com/maps?v=1.3&key=XXXXXXXXXX'], function () {
return AMap;
});

如果 import 无能为力的话,有没有什么其他优雅的解决办法?

8186 次点击
所在节点    JavaScript
11 条回复
haozhang
2015-09-06 18:23:57 +08:00
import 干不了这个活吧,为什么不把那个,你直接在模版里引用这个 js 不行吗?
zrp1994
2015-09-06 18:25:15 +08:00
@haozhang 可能是我有一点强迫症吧……不太喜欢暴露全局变量
haozhang
2015-09-06 18:32:47 +08:00
@zrp1994 就 tm 一个全局变量也不爽...
oott123
2015-09-06 18:41:00 +08:00
AMD ?
zrp1994
2015-09-06 18:54:08 +08:00
@oott123 ES6 的模块和 CMD 、 AMD 都不一样
oott123
2015-09-06 18:54:52 +08:00
@zrp1994 你不一定非要用 ES6 的嘛……包装一下不也挺好的……
xiazi
2015-09-06 18:59:04 +08:00
可以用 systemjs:
https://github.com/systemjs/systemjs

不过建议通过 jspm 来用 systemjs:
http://jspm.io/
zrp1994
2015-09-06 19:00:25 +08:00
@xiazi 谢谢,我研究下
jennningsL
2015-09-07 01:01:38 +08:00
楼主研究出来方法没有?我最近用 webpack 打包项目也遇到同样的问题..
yibuyisheng
2015-09-07 11:23:12 +08:00
浏览器中的下一代 javascript 模块的异步加载标准正在制定中,你可以看看: https://github.com/whatwg/loader/
zrp1994
2015-09-07 16:02:32 +08:00
@yibuyisheng 虽然看不懂,但还是谢谢你……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/218678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX