簡體   English   中英

VS2015 + TypeScript + Cordova + Angular2 + SystemJS

[英]VS2015 + TypeScript + Cordova + Angular2 + SystemJS

我在systemJS加載外部模塊時遇到問題。 我為VS2015創建了一個小示例項目。 您可以在此處下載代碼https://github.com/dbiele/TypeScript-Cordova-SystemJS

當我構建項目並在Ripple或BrowserSync中查看時,出現以下錯誤: xhr_proxy 看起來System應該在localhost上尋找外部文件animate.js在Registry.jspm.io上尋找它。

有什么想法嗎? GitHub中的代碼確實很基礎。 注意:我不認為這是Cordova的問題,因為我正在瀏覽器中運行並且出現問題。

在此處輸入圖片說明

找到了問題。 導入/導出外部模塊時,TypeScript不使用.js擴展名。 例如:

打字稿

import * as Animate from './animate';

ES6

import * as Animate from './animate.js';

解決方案是將defaultJSExtensions: true添加到system.config中。

例:

System.config({
    baseURL: './scripts/',
    paths: { 'App': 'app.js' },
    defaultJSExtensions: true
});

我在這里更新了VS2015項目代碼,效果很好。

https://github.com/dbiele/TypeScript-Cordova-SystemJS

@DatenMetzgerX也有同樣的問題。 發表信息: https : //github.com/systemjs/systemjs/issues/490

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM