环境:
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
每次遇到运行下面的命令:
# rm -rf node_modules #这步不需要,只需重新npm install
npm isntall