Я получил много ответов на StackOverflow & на вопросы GitHub, но я все еще застрял в замене Hot Module в Webpack. Я использую npm start
для запуска моего сервера с webpack-dev-server --hot --inline
. Я пытаюсь изменить код в компоненте React, но ничего не происходит в браузере.Webpack Dev Server (webpack-dev-server) Замена горячего модуля (HMR) не работает
Я использую Google Chrome версии 49.0.2623.87 (64-разрядная версия) на Ubuntu 14.04LTS.
В моем браузере console
, я получаю сообщения журнала, как
[HMR] Ожидание сигнала обновления от WDS ...
[WDS] Горячая замена модуля включен.
Но нет никакой горячей/живой перезагрузки. При изменении кода в файле компонента React ничего не отображается. Я следил за первым видео этого урока: Egghead.io/ReactFundamentals, где все работало нормально.
Ниже приведены мои файлы package.json & webpack.config.js.
package.json
{
"name": "react-fundamentals",
"version": "1.0.0",
"description": "Fundamentals of ReactJS",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --hot --inline"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^15.0.0-rc.2",
"react-dom": "^15.0.0-rc.2"
},
"devDependencies": {
"babel": "^6.5.2",
"babel-core": "^6.7.2",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"react-hot-loader": "^1.3.0",
"webpack": "^1.12.14",
"webpack-dev-server": "^1.14.1"
}
}
webpack.config.js
module.exports = {
context: __dirname,
entry: "./main.js",
output: {
path: __dirname,
filename: "bundle.js"
},
devServer: {
port: 7777
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel",
query: {
presets: ["es2015", "react"]
}
}
]
}
}
Это будет здорово, если кто-то может вести меня по этому вопросу, я не могу идти дальше эффективно с помощью учебника.
Обновление Я разместил ответ ниже.
У вас есть какая-то ошибка? Доступ к приложению на порту 7777 еще? – markthethomas
Является ли он функциональным компонентом без гражданства? Ваше приложение работает на vm, например, бродяге? – azium
@markthethomas Нет. Я не получаю никаких ошибок. Пакет действительно с этим сообщением: «webpack: bundle is no w VALID. ". И да, я обращаюсь к приложению на порту 7777. – krishnaxv