从打字稿编译后未处理的承诺拒绝

时间:2015-11-12 07:45:58

标签: javascript typescript visual-studio-2015

我有VS2015项目,我使用的是打字稿(ES5和AMD)。 我的main.ts文件看起来是:

import {Aurelia} from 'aurelia-framework';

export function configure(aurelia: Aurelia) {
    aurelia.use
        .standardConfiguration()
        .developmentLogging();
    aurelia.start().then(a => a.setRoot());
}

但是当我编译它时,我得到:

Unhandled promise rejection Error: define is not a function Error loading https://localhost/Web/dist/main.js at execute (https://localhost/Web/dist/main.js:7:13)

是:

define(["require", "exports"], function (require, exports) {

不明白。
谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

  

define不是函数

只要在文件的根级别执行import / export,您的文件就会变成模块,并且您需要拥有相应的模块加载器({ {3}})

在您的情况下,您似乎正在使用--module amd进行编译,我建议您使用more,这是AMD最受欢迎的实现。

PS:我个人对webpack / --module commonjs / NPM发誓。