首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue + Laravel 5.4 + Mix -“无法获得/”

Vue + Laravel 5.4 + Mix -“无法获得/”
EN

Stack Overflow用户
提问于 2017-04-15 00:13:33
回答 2查看 3.5K关注 0票数 7

我下载了一个名为vuetable 2 (非常好的BTW)的Larvavel + Vue组件。

首先,php artisan serve工作。一切都很好,只是它不会对.vue文件进行热部署更改。

不过,我终于让npm run hot开始工作了,但是,当我转到页面时,我得到了浏览器消息:

无法获得/

采取的行动:

  • 检查了我的依赖项,据我所见,所有这些都是正确的。
  • 删除node_modules和斥责(现在三次) npm install
  • 创建了一个单独的测试项目来确认Vue是否进行热重加载(它 ( does)

我怀疑问题出在某个地方的配置,但对于我的生活,我不知道在哪里。

我发现的唯一奇怪的事情是,webpack.config.js说它将使用port 3000,然而,似乎唯一起作用的端口是在使用时使用8000,或者run dev hot使用8080来产生上面的消息。

但是,如果我对文件进行更改,我就会得到一个很好的Laravel吐司,它告诉我构建成功与否,但在浏览器中看不到它们。webpack.config.js也有正确的构建路径,即public/

这是我的package.json文件:

代码语言:javascript
复制
{
  "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文件与已安装的标准文件保持不变。

EN

回答 2

Stack Overflow用户

发布于 2020-05-06 09:53:18

对于那些还在寻找答案的人来说

将其添加到webpack.mix.js文件中

代码语言:javascript
复制
let mix = require('laravel-mix');

mix.webpackConfig({
    devServer: {
        proxy: {
            '*': 'http://localhost:8000'
        }
    }
});

运行后端服务器(php artisan serve),然后运行npm run hot。这将代理所有前端请求到后端,以便正确处理文件。更多信息这里

尽管如此,npm run hot应该在不修改开发人员的情况下工作。

https://github.com/JeffreyWay/laravel-mix/issues/2057

票数 5
EN

Stack Overflow用户

发布于 2017-04-15 01:22:29

好像你错过了穿越的道路.试着用这个:

代码语言:javascript
复制
"dev": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"hot": "node node_modules/cross-env/dist/bin/cross-env.js 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": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"

我删除了你的"dev": "npm run development","prod": "npm run production",。如果您想要更改命令,只需更改它们。

希望它能成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43420808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档