因此,我在將jspm軟件包導入到typescript時發現的大多數例子都假定我想使用Systemjs在瀏覽器中加載和解釋它們。但是,我寧願使用tsc
來構建commonjs模塊,並且只導入js代碼,因爲在我看來,這對我來說似乎是更一般和防錯的方法。typescript:import jspm libraries
所以我的目錄結構是這樣的:
src/index.ts
jspm_packages/...
config.js
tsconfig.json
隨着具有下列內容tsconfig:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"rootDir": "src",
"outDir": "target/app",
"sourceMap": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": true
},
"exclude": [
"jspm_packages",
"node_modules",
"typings",
"target"
]
}
出於測試目的,我jspm install npm:angular2
安裝角2,並試圖將其導入我的index.ts
via import { bootstrap } from 'angular2/platform/browser';
當運行tsc
時,出現錯誤
src/index.ts(1,27): error TS2307: Cannot find module 'angular2/platform/browser'.
現在我想知道,我可以讓打印機知道jspm-packages嗎?我覺得我嘗試了一切,從tsconfig排除列表中刪除jspm_packages,切換到節點模塊分辨率或systemjs模塊生成。也許我只是沒有找到正確的組合。接下來要嘗試的任何提示?
從JSPM網站第一行是「_jspm對於SystemJS通用模塊加載程序的軟件包管理器,建立在動態ES6模塊loader_之上」。我不認爲沒有system.js的情況下使用jspm是正確的方法。 –