[英]WebPack disable HMR
我正在嘗試運行一個簡單的webpack-dev-server
,如果相關源 JavaScript 文件已更改,則在請求它們時編譯.bundle.js文件。 我現在不想啟用熱模塊更換 (HMR)。
我的服務器正在運行,但它會向 JavaScript 控制台打印以下錯誤:
GET https://monkey.transposit.com:3000/sockjs-node/info?t=1486581439029 net::ERR_CONNECTION_CLOSED
AbstractXHRObject._start @ home.bundle.js:3182
(anonymous) @ home.bundle.js:3071
[WDS] Disconnected!
log @ home.bundle.js:3684
close @ home.bundle.js:3753
sock.onclose @ home.bundle.js:3980
EventTarget.dispatchEvent @ home.bundle.js:2917
(anonymous) @ home.bundle.js:6021
GET https://monkey.transposit.com:3000/sockjs-node/info?t=1486581439029 net::ERR_CONNECTION_CLOSED
AbstractXHRObject._start @ home.bundle.js:3182
(anonymous) @ home.bundle.js:3071
GET https://monkey.transposit.com:3000/sockjs-node/info?t=1486581440063 net::ERR_CONNECTION_CLOSED
AbstractXHRObject._start @ home.bundle.js:3182
(anonymous) @ home.bundle.js:3071
我不清楚瀏覽器試圖做什么,我看到了這些錯誤。 (特別是因為捆綁包正在成功編譯和提供)。
這是我的webpack.config.js :
const path = require('path');
module.exports = {
entry: {
project_console: './src/console/console',
…
},
output: {
filename: '[name].bundle.js',
path: path.join(__dirname, 'dist'),
publicPath: '/js/',
library: '[name]',
libraryTarget: 'var'
},
module: {
rules: [
{test: /\.js$/, use: ['babel-loader'], include: path.join(__dirname, 'src')},
{test: /\.scss/, use: ['style-loader', 'css-loader', 'sass-loader']}
]
},
devServer: {
host: '0.0.0.0',
port: 3000,
hot: false
}
};
這是我的package.json :
{
…
"files": [
"src/"
],
"scripts": {
"start": "webpack-dev-server”,
…
},
"dependencies": {
"react": "^15.4.2",
"react-dom": "^15.4.2”,
…
},
"devDependencies": {
"webpack": "^2.2.1",
"webpack-dev-server": "^2.3.0”,
…
}
"babel": {
"presets": [
"es2015",
"react"
]
}
…
}
感謝您的任何幫助!
我在調用 webpack-dev-server 時添加了--no-line
,這解決了我的問題。
這是我的package.json :
{
"scripts": {
"start": "webpack-dev-server --no-inline”,
…
}
}
您可以將hotreload=false
放在查詢字符串的任何位置,甚至#hotreload=false
可以。
你仍然會得到:
[WDS] 應用程序更新。 重新編譯...
在控制台日志中,但頁面實際上不會重新加載。
這種行為可能會發生變化。 我只是通過在我的 vendor.js 文件中搜索WDS
並反向工作找到它:-)
為了禁用 HMR,您需要將以下內容添加到您的 webpack 配置中
{
devServer: {
hot: false, // disable HMR
},
plugins: [],
}
更多在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.