2016-03-08 63 views
1

我最近開始在Visual Studio中使用TypeScript進行前端開發的MVC項目。我不確定標準究竟是什麼,但我選擇將我的TypeScript放在名爲Frontend的文件夾中作爲項目的根目錄(主要是爲了避免另一個問題,當它直接在Scripts中時無法正常工作)。使用.tfconfig(我相信這是一個1.8的功能),我有outDir設置爲/Scripts/app。在我的本地環境中,按預期構建和部署到IISExpress;沒問題。帶有TypeScript的WebDeploy包含錯誤的文件

但是,當我嘗試在此項目上運行WebDeploy時,特別是從我的CI服務器上運行時,由於缺少文件導致失敗。具體而言,它不僅僅是試圖從Scripts複製js文件,它還在爲Frontend目錄中的每個ts源文件尋找對應腳本。這似乎是WebDeploy過程中的一個問題,但是我一直無法找到避免它的方法,或者告訴它不要包含該目錄(或者找​​出它爲什麼看起來如此)。

回答

0

我面臨與Typescript 1.8和Visual Studio Team Services(是Visual Studio Online)構建CI相同的問題。我發現在Github上相關討論,例如herehere

什麼固定它,我是從tsconfig.json文件

+0

刪除"outDir": "./Scripts"場如果刪除OUTDIR,你有另一種方法來控制輸出?我沒有機會查看相關問題,所以我一直無法弄清楚爲什麼你在這裏提出建議會有幫助。 – shortstuffsushi

+0

通過從配置文件中刪除outDir,javascript文件生成在同一個文件夾中,然後使用Gulp將其複製到輸出目錄。你可以使用Gulp,Grunt,Webpack等來移動javascript文件。 這絕對是一種解決方法,我在回答中提到的Github上討論的這個問題已在早期版本的Typescript中解決,但看起來像Webdeploy配置正在破壞事物 – Guy