javascript - 使用systemjs模块导入navigo

标签 javascript import module

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

import { Navigo } from 'navigo';

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

最佳答案

我无法使用现代 ES6 语法导入这个包,必须使用:

let Navigo = require('navigo');

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

Navigo was exported in the form of UMD. And the way which was chosen to export Navigo to commonjs module loader is to replace the export object with the constructor function of Navigo. Therefore, the author of @types/navigo have to export Navigo with export = Navigo, the syntax which was designed to import commonjs module in TypeScript.

关于javascript - 使用systemjs模块导入navigo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46244933/

相关文章:

javascript - Bootstrap datepicker - 在特定月份的指定日期添加工具提示

javascript - 在 html5 音频元素上使用 jquery 绑定(bind) 'timeupdate'

javascript - 无法将 `Symbol` 用于 paper.js 的 `Group`

python - 如何在 Python 中检测或防止同一模块的多个实例?

javascript - 如何使用 requirejs 覆盖 vendor 库

typescript 引用错误 : exports is not defined

javascript - 如何将颜色百分比更改为 RGB

java - Eclipse 组织静态导入

javascript - 是否可以使用 TypeScript 将 HTML 文件作为字符串导入?

php - 如何做一个PHP钩子(Hook)系统?