laravel + passport + vue安装过程中遇到的麻烦

2021-12-08 11:23:11 浏览数 (1)

环境

composer 和 npm 完全使用中国镜像。

1、

Conclusion: don't install laravel/ui v2.4.1 Conclusion: remove laravel/framework v6.18.40 laravel/ui版本也是和laravel版本对应的,2.4不能给6.18安装

2、登录界面一直往vue前端界面跳转:

不是后端路由、控制器等的问题。是前端页面login.blade.php里面包含了vue的入口文件app.js


vue登录界面和logincontroller是PHP artisan ui vue --auth命令复制文件而来的。不修改vue首页的时候是不会出现‘跳登录、再加载前端’的问题的 关键是也加载了app.js文件。 也就是说这个登录界面已经是vuejs版本的登录界面了,甚至是vuejs的使用方式的一个优秀样例。里面还有session、csrf_token等的解决方案~~不对啊它是.blade.php文件啊,不是.vue。~~app.js就应该放在.blade.php文件里,但同时改文件里面也有vue写法,说明引入app.js后就可以使用vue语法了(即使用.blade.php文件来写也可以)? 关键是也加载了app.js文件。也就是说:这个登录界面必须设置为vuejs首页,那其想要的真正首页要用vue-router来设置? 还是再装一个app.js?(好像对,文件太大一个都够慢了) 那登录界面不加载spp.js,在其他真正的首页加载不就OK了?但是为啥删掉app.js就没有好看的样式了呢?


样式(丑不丑)取决于css/app.css文件 app.js应该是vue.js在laravel里使用的时候,必须这样做的一个打包文件(囊括了普通vue项目的所有文件)吧!


3、运行cnpm run dev两次出现问题:

NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js sh: node_modules/webpack/bin/webpack.js: No such file or directory

解决办法:

删掉 package.json里的"cross-env": "^7.0", 和 “development”: 后面的cross-env 每次遇到运行下面的命令:

代码语言:javascript复制
# rm -rf node_modules #这步不需要,只需重新npm install
npm isntall

0 人点赞