[英]webpack-dev-server and webpack -> output file to parent directory and have webpack-dev-server hot reloading still working
我們的Web應用程序具有以下結構:
/src(.sln)
--/ClientSite
--/AdminSite
--/SharedWeb
在SharedWeb
我們有以下文件夾:
--/Client
--/Admin
--/Shared
我們具有此結構,以便無論我們編輯哪個文件,並且僅包含一個package.json
等,都可以通過webpack-dev-server
進行熱重載。有關為什么有人感興趣的我們為什么選擇此結構的主題:
共享的React前端組件->使用TypeScript的單獨項目-> Visual Studio 2017
到目前為止,一切工作都很好,但是現在我們需要部署解決方案,我們需要將bundle.js
導出到正確的站點。
在webpack.client.config.js
:
與熱重裝工作正常,但腳本文件未正確導出到站點:
output: {
filename: "./Scripts/dist/[name].bundle.js",
},
腳本文件已正確導出,但熱重裝停止工作:
output: {
filename: "../ClientSite/Scripts/dist/[name].bundle.js",
},
根據文檔使用路徑和文件名的正確方法,無效:
output: {
path: path.resolve(__dirname, "Scripts/dist/"),
filename: "[name].bundle.js"
}
腳本文件已正確導出,但熱重裝不起作用。 如果我將webpack
與--watch
webpack
使用並手動重新加載webpack-dev-server
URL,則可以看到更改,但不會自動重新加載。
output: {
path: path.resolve(__dirname, "../ClientSite/Scripts/dist/"),
filename: "[name].bundle.js"
},
這樣解決了, publicPath
是自動更新在webpack-dev-server
中webpack-dev-server
的關鍵。
output: {
path: path.resolve(__dirname, "../ClientSite/Scripts/dist/"),
publicPath: '/Scripts/dist',
filename: "[name].bundle.js"
},
https://github.com/webpack/docs/wiki/configuration#outputpublicpath
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.