我最近開始在Visual Studio中使用TypeScript進行前端開發的MVC項目。我不確定標準究竟是什麼,但我選擇將我的TypeScript放在名爲Frontend
的文件夾中作爲項目的根目錄(主要是爲了避免另一個問題,當它直接在Scripts
中時無法正常工作)。使用.tfconfig
(我相信這是一個1.8的功能),我有outDir
設置爲/Scripts/app
。在我的本地環境中,按預期構建和部署到IISExpress;沒問題。帶有TypeScript的WebDeploy包含錯誤的文件
但是,當我嘗試在此項目上運行WebDeploy時,特別是從我的CI服務器上運行時,由於缺少文件導致失敗。具體而言,它不僅僅是試圖從Scripts
複製js文件,它還在爲Frontend
目錄中的每個ts源文件尋找對應腳本。這似乎是WebDeploy過程中的一個問題,但是我一直無法找到避免它的方法,或者告訴它不要包含該目錄(或者找出它爲什麼看起來如此)。
刪除
"outDir": "./Scripts"
場如果刪除OUTDIR,你有另一種方法來控制輸出?我沒有機會查看相關問題,所以我一直無法弄清楚爲什麼你在這裏提出建議會有幫助。 – shortstuffsushi通過從配置文件中刪除outDir,javascript文件生成在同一個文件夾中,然後使用Gulp將其複製到輸出目錄。你可以使用Gulp,Grunt,Webpack等來移動javascript文件。 這絕對是一種解決方法,我在回答中提到的Github上討論的這個問題已在早期版本的Typescript中解決,但看起來像Webdeploy配置正在破壞事物 – Guy