【问题标题】:Import navigo using systemjs module使用 systemjs 模块导入 navigo
【发布时间】:2017-09-15 17:35:46
【问题描述】:

如何使用 systemjs 模块导入navigo?这是我的代码:

import { Navigo } from 'navigo';

const router = new Navigo(null, true, '#!');
router.on({
    ........
}).resolve();

【问题讨论】:

标签: javascript import module


【解决方案1】:

我不能 import 这个包使用现代 ES6 语法,不得不使用:

let Navigo = require('navigo');

我必须使用这种语法导入 Navigo 的原因是 Navigo 导出自身的方式。

Navigo 以 UMD 的形式导出。并且选择将 Navigo 导出到 commonjs 模块加载器的方式是将导出对象替换为 Navigo 的构造函数。 因此,@types/navigo 的作者必须使用 export = Navigo 导出 Navigo,该语法旨在导入 TypeScript 中的 commonjs 模块。

【讨论】:

    【解决方案2】:

    Navigo 已用 TypeScript 重写并导出为 ES 模块。如果您登陆这里仍然遇到问题,请尝试迁移到版本 8。

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2020-10-23
      • 2016-10-25
      • 2016-12-01
      • 2019-06-16
      相关资源
      最近更新 更多