看过了部署文档但是还是有问题请教大佬
安装
线上
部署


同一个项目
1818调试端口跑出来的就是正确效果
8000端口运行的就是不正确的

线上版本应该是属于8000所以也不正确

也试过把本地build生产的dist覆盖到public,这样打开任何页面都是404错误

7个回答默认排序 投票数排序
钝角
钝角
尊嘟假嘟O.o?
8月前

不需要把本地build生产的dist覆盖到public,因为执行发布任务时候,系统自动把打包的内容放到了public/assets了

1818是vue前端的使用端口,8000的thinkphp后端要用的端口。在本地开发浏览器输入是localhost:1818,前端localhost:1818请求的是后端localhost:8000。如果部署到线上的时候执行一下打包然后就把他们当做普通的thinkphp项目正常部署就行了,把整个项目除去web目录全部打包上传服务器,设置80端口即可。

总结:本地用1818+8000,线上用80一个端口即可

YANG001
YANG001
这家伙很懒,什么也没写~
8月前

点web终端中的重新发布就可以了,不用手动移动文件,8000确实是上线预览,不过线上一般用Nginx之类的建立站点了,可以看下开发者必看

DE
DE回复YANG001
这家伙很懒,什么也没写~
8月前

无论是自动移动 还是手动移动 public 跟 dist 我都试过了 一个是不正常,一个是任何页面都404

DE
DE
这家伙很懒,什么也没写~
8月前

1818端口就正常(#也可以去掉 index.html 也可以去掉 菜单规则也正常 也可以正常跳转控制器)
但是在本地8000端口跑的不正常,上面说的都不行
在线上我是thinkphp项目,效果跟8000的一样 各种不正常

我觉得只要8000端口正常 线上就正常了吧。但是我不知道8000端口的哪里弄错了
同一个项目为啥端口不一样了 效果就不一样了 差在哪里呢

DE
DE
这家伙很懒,什么也没写~
8月前

开发环境
建议您在本地PC上安装好 BuildAdmin 系统,作为开发环境。
建议您全程使用php think run命令启动的服务来进行开发工作,可以选择不开启Nginx、Apache之类的服务器软件,参启动安装服务(opens new window)
在安装 BuildAdmin 时您已经填写了系统的数据库资料,需要开启对应的数据库服务,数据库资料被保存在config/database.php文件。
在/web目录内,执行npm run dev命令,在浏览器打开localhost:1818 (opens new window),域名一定是localhost(后端已配置它允许跨域)。
开发时,建议开启TP框架的调试模式:找到网站根目录的.env-example重命名为.env。参:开启调试模式 (opens new window)。
以上五步曲之后,您修改前端代码,localhost:1818的页面会热更新,方便您实时调试。并且api请求会有具体报错信息,CRUD代码生成后,立马就可以看到效果等,接下来,您可以开始查阅进阶文档 (opens new window)。

文档说我修改前端代码1818会热更新。没毛病呀,但是8000端口为啥不变。。发布(build)后也不变。。。怎样可以让8000跟1818保持一致呢

DE
DE
这家伙很懒,什么也没写~
8月前


ws26ws
ws26ws
这家伙很懒,什么也没写~
8月前

开启调试模式,找到具体问题。可能就是thinkphp环境、依赖问题。

DE
DE
这家伙很懒,什么也没写~
8月前

问题已解决,总结一下
本地开发环境不要改路由模式 用默认的就不会这样了

请先登录
1
1
0
8