Я начал загрузку с компонента Larvavel + Vue под названием vuetable-2 (очень неплохо кстати).
Во-первых, php artisan serve
работает. Все в порядке, за исключением того, что он не выполняет горячее развертывание изменений в файлах .vue.
Я, наконец, получил npm run hot
для работы, однако, когда я захожу на страницу, я получаю сообщение браузера:
Не удается получить/
Предпринятые действия:
- Проверил свои зависимости, насколько я вижу, все правильно.
- Удалил node_modules и пересобрал (уже три раза)
npm install
- Создан отдельный тестовый проект, чтобы убедиться, что Vue выполняет горячую перезагрузку (
это происходит).
Я подозреваю, что проблема в какой-то конфигурации, но не могу понять, где именно.
Единственная странная вещь, которую я обнаружил, это то, что webpack.config.js
говорит, что будет использовать port 3000
, тем не менее, единственный порт, который, кажется, работает, это либо 8000 при использовании artisan, либо запустите dev hot использует 8080, что приводит к приведенному выше сообщению.
Однако, если я вношу изменения в файлы, я получаю приятный тост Laravel Mix, сообщающий, что сборка прошла успешно или нет, но не вижу их в браузере. webpack.config.js
также имеет правильный путь сборки: public/
.
Это мой файл package.json:
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=./webpack.config.js",
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=./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=./webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=./webpack.config.js"
},
"devDependencies": {
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-stage-2": "^6.24.1",
"bootstrap-sass": "^3.3.7",
"cross-env": "^3.2.4",
"laravel-elixir": "^4.0.4",
"laravel-mix": "0.*",
"lodash": "^4.17.4",
"node-sass": "^4.5.2",
"vue-loader": "^11.1.4",
"vue-style-loader": "^2.0.0",
"vue-template-compiler": "^2.2.4"
},
"dependencies": {
"axios": "^0.15.3",
"jquery": "^3.1.1",
"accounting": "^0.4.1",
"vue-events": "^3.0.1",
"vue-masked-input": "^0.4.1",
"vue": "^2.1.10",
"vuetable-2": "^1.3.1"
}
}
Файл webpack.config.js
не отличается от стандартного установленного.