SystemJS:导入时未指定.js时获取错误

时间:2017-04-28 15:26:55

标签: typescript systemjs commonjs

我正在使用带有module: "commonjs"的TypeScript,而我似乎无法导入导出的类。

假设我有一个出口级火车,如下:

export class Train {}

现在我想在另一个文件中创建该Train的实例,如下所示:

import { Train } from "./Train";

class Main {
    var train = new Train();
    console.log("Heck it, trainz!", train);
}

我收到以下错误:

GET http://localhost:3000/Train 404 (Not Found)

(index):10 Error: Fetch error: 404 Not Found
  Instantiating http://localhost:3000/Train
  Loading http://localhost:3000/App.js
  Loading App.js
    at fetch.js:37
    at <anonymous>

head的{​​{1}}看起来像这样:

index.html

如果我将.js添加到导入中,则错误会消失,但<script src="node_modules/systemjs/dist/system.src.js"></script> <script> System.config({ "defaultExtension": "js" }); System.import('dist/App.js').catch(function(err){ console.error(err); }); </script> 不会被调用。 谁知道发生了什么?

1 个答案:

答案 0 :(得分:0)

对不起伙计们,我想通了。我使用window.onload调用了我的init函数,因为systemjs现在处理所有事情,因此不再调用它。谢谢你的阅读!