Asp.Net Core 1.0とTypescript 2.0を使用しています。生成されたすべてのjavascriptをルートの1つのファイル(site.js)に連結しようとしています。 。wwwrootの私のディレクトリ構造は次のとおりです。TypeCriptのモジュール定義からwwwrootを削除します。つまり、define( "wwwroot/services/
私はtsconfig.json schema docs上で見てきたSite
--wwwroot\
----site.js
--typings\
--tsconfig.json
私は「sourceRoot」、「ROOTDIR」、「MAPROOT」と「ourDir」の異なる組み合わせでプレイしましたが、 "outDir"を使うとプロジェクトのすべてのファイルが無視され、tsc出力に次のファイルのみがリストされます:
C:/Users/shawn/AppData/Roaming/npm/node_modules/typescript/lib/lib.d.ts
生成モジュール定義は
define("wwwroot/services/MessengerService"
のように出てくるとasp.netコアはwwwrootのに役立つので、私はそれらが
define("services/MessengerService"
として出てくるたいです。下記の全tsconfig.json:OUTDIRが自動的にソースから除外される
{
"compileOnSave": true,
"compilerOptions": {
"listFiles": true,
"noImplicitAny": false,
"noEmitOnError": false,
"removeComments": true,
"sourceMap": true,
"pretty": true,
"experimentalDecorators": true,
"declaration": false,
"emitDecoratorMetadata": true,
"moduleResolution": "classic",
"target": "es5",
"module": "amd",
"sourceRoot": "wwwroot",
"rootDir": "./wwwroot",
"mapRoot": "wwwroot",
"outFile": "wwwroot/site.js",
"baseUrl": "wwwroot",
"paths": {
"file-drop": [ "typings/file-drop.d.ts" ]
}
},
"exclude": [
"node_modules",
"wwwroot/ref",
"wwwroot/lib",
"typings"
]
}