V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
zrp1994
V2EX  ›  JavaScript

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

  •  
  •   zrp1994 · 2015-09-06 18:18:25 +08:00 · 8415 次点击
    这是一个创建于 3371 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    不过建议通过 jspm 来用 systemjs:
    http://jspm.io/
    zrp1994
        8
    zrp1994  
    OP
       2015-09-06 19:00:25 +08:00
    @xiazi 谢谢,我研究下
    jennningsL
        9
    jennningsL  
       2015-09-07 01:01:38 +08:00 via iPhone
    楼主研究出来方法没有?我最近用 webpack 打包项目也遇到同样的问题..
    yibuyisheng
        10
    yibuyisheng  
       2015-09-07 11:23:12 +08:00
    浏览器中的下一代 javascript 模块的异步加载标准正在制定中,你可以看看: https://github.com/whatwg/loader/
    zrp1994
        11
    zrp1994  
    OP
       2015-09-07 16:02:32 +08:00
    @yibuyisheng 虽然看不懂,但还是谢谢你……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:34 · PVG 00:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.