我的Vue热模块更换(HMR)不工作。我所拥有的和我所做的:
composer install和npm install的最新版本{ "private": true, "scripts": { "dev": "npm run development", "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch-poll": "npm run watch -- --watch-poll", "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "prod": "npm run production", "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "live": "cross-env NODE_ENV=development webpack-dev-server --open --hot" }, "devDependencies": { "axios": "^0.18", "bootstrap": "^4.1.1", "cross-env": "^5.2.0", "jquery": "^3.2", "laravel-mix": "^2.0", "lodash": "^4.17.10", "popper.js": "^1.14.3", "vue": "^2.5.7" }, "dependencies": { "ajv": "^6.5.1", "bootstrap-datepicker": "^1.8.0", "js-cookie": "^2.2.0", "moment": "^2.22.2", "vue-flatpickr-component": "^7.0.4", "vue-router": "^3.0.1", "vue-snotify": "^3.1.0", "vuex": "^3.0.1" } }<script src="{{ mix('js/app.js') }}"></script>,当我打开页面和查看页面代码时,我看到了<script src="//localhost:8080//js/app.js"></script>。当npm run hot从浏览器中打开localhost:8080//js/app.js时,我可以看到我的js。我也试着用模板写url - <script src="http://localhost:8080/js/bundle.js"></script>。同样的结果。npm run hot在cmd清除- so中不运行netstat -ano | findstr 8080时,8080端口不使用.当npm run hot正在运行时- 8080正在监听.npm run hot和重新加载页面时,没有像"HMR正在运行“和e.t.c这样的消息。localhost:8080//js/app.js中没有任何改变。webpack.mix.js:
让mix =需要(‘laravel-mix’);
Mix.js(资源/资产/js/app.js,'public/js') .sass(资源/资产/sass/app.scss,'public/css');一步步地:
composer create-project --prefer-dist laravel/laravel blognpm inpm run devresources\views\welcome.blade.php,删除<body></body>之间的所有内容,然后添加next (见底部)http://blog/public/。我可以看到‘示例组件’。npm run hot并等待编译resources\assets\js\components\ExampleComponent.vue中,将任何符号添加到模板中的html代码中,并检查铬页-没有任何字符。硬重新加载页面-没有任何改变!#4代码
<div id="app">
<example-component></example-component>
</div>
<script src="{{ mix('js/app.js') }}"></script>救救我吧!
发布于 2018-06-25 08:41:27
目前看来,热门模块替换功能被窃听了。这是暂时的解决办法,但不能解决CSS重新加载之类的问题:
https://github.com/JeffreyWay/laravel-mix/issues/1483#issuecomment-366685986
我们得等待适当的解决办法。
https://stackoverflow.com/questions/51018510
复制相似问题