2017-03-11 155 views
3

我使用工作點網絡核心解決方案安裝VS 2017。在安裝之前,我能夠運行webpack,它會將我所有的ts,html等轉換爲一個main-client.js文件。安裝完成後,它不再包裝我的angular 2應用程序的html文件,並且我的webpack顯示了輸出中的所有js文件。Visual Studio 2017和webpack問題

然後我刪除了我的機器上的代碼,並從我的git倉庫中取出了新版本。我在開始VS 2017之前運行了webpack並運行了dot net核心應用程序的遷移。 webpack再次正常工作。然後我打開VS 2017,現在失敗了。任何建議將不勝感激。

回答

10

同樣的問題 - 在Visual Studio 2017年

防止.TS編譯固定這對我來說運行時dotnetcore/aspnetcore /角應用爆發的WebPack。在文件的.csproj第一的PropertyGroup地址:

<PropertyGroup> 
    . . . 
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 
</PropertyGroup> 

然後,你需要刪除所有的.js文件,並在你的ClientApp/app文件夾.js.map文件。

默認情況下vs2017 autocompiles .ts文件,生成.js和.js.map。據推測,webpack找到.js文件,然後不處理模板.html文件。

+0

非常感謝,你救了我的一天!在將我的項目升級到VS2017後,我花了好幾個小時試圖瞭解發生了什麼。在我的情況下,除了現在生成了.js文件的事實之外,HMR不再檢測我的.ts修改,可能是因爲這個。在csproj文件中添加TypeScriptCompileBlocked解決了問題。 –