我有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) {
不明白。
谢谢你的帮助
答案 0 :(得分:1)
define不是函数
只要在文件的根级别执行import
/ export
,您的文件就会变成模块,并且您需要拥有相应的模块加载器({ {3}})
在您的情况下,您似乎正在使用--module amd
进行编译,我建议您使用more,这是AMD最受欢迎的实现。
PS:我个人对webpack / --module commonjs
/ NPM发誓。