我已經使用starter示例設置了一個Angular 2項目。代碼位於apps目錄下,ts以相同的結構編譯爲js,lite-server正確地爲文件提供服務。所有工作正常。將lite服務器更改爲使用dist目錄
我想的TS輸出移動到dist目錄,因爲我不喜歡JS在同一結構&地圖文件(這是在其他環境中很常見)。
添加
"outDir": "dist"
到tsconfig.json文件並導致TS編譯到位於dist /應用程序/應用程序目錄下的.js。不知道爲什麼這增加了第二個應用程序的結構。
通過試錯法測試,似乎basedir =「./」適用於舊結構。不知道爲什麼這個工程,但它確實。
使用BS-config.js
module.exports = {
port: 3000,
server: {
// old structure, this works
baseDir: "./"
// new structure commented out, does not work
//baseDir: "./dist"
}
};
發揮與此一時,而不能得到DIST結構提供文件。
總是得到一個「無法GET /」響應。
我tsconfig.json文件:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"suppressImplicitAnyIndexErrors": true,
"outDir": "dist"
}
}
將不勝感激,如果有人可以解釋我的結論和我所缺少的。
可以嗎分享你的'tsconfig.json'文件? – ranakrunal9
@ ranakrunal9已添加。謝謝。 – GregHouse