1、背景html
測試發佈一個項目,修改jsx中的內容,頁面不自動更新。
每次必須執行npm run build;而後執行npm run start。
腳本以下:webpack
"scripts": { "start": "webpack-dev-server --history-api-fallback --colors --no-info --open", "build": "webpack" },
build每次要花6秒左右,效率實在不高。web
2、檢查npm
1. webpack.config.jsapi
module.exports = { entry: './index.js', output: { path: path.join(__dirname, 'dist'), filename: 'bundle.js' }
看的出,運行文件打包成bundle.js,存放路徑在dist目錄下。服務器
2. index.htmlwebpack-dev-server
<script src="./dist/bundle.js"></script>
引用了生成的項目文件bundle.js。測試
3、緣由ui
webpack-dev-server動態生成的包並不發佈到你的真實目錄中(dist/),而是放在了內存中。
4、解決spa
將項目的指向配置到虛擬服務器中。
修改index.html中的src路徑爲:
<script src="http://localhost:8080/bundle.js"></script>
5、測試
1. 執行npm run build。 2. 而後執行npm run start。 3. 修改jsx文件,保存。
哈哈,自動更新了。
這些不再用修改一個label命名也要重啓了- -!