Laravel生产环境部署:需上传哪些文件?本地开发更新疑问
关于Laravel部署的两个常见疑问解答
嘿,刚好我也经常碰到这类部署问题,给你梳理得明明白白:
1. 修改app.js并编译后,需要上传哪些文件?
完全不用上传resources/js下的源文件!生产环境只认编译后的静态资源文件,也就是public目录下生成的那些产物:
- 如果你用的是Vite,编译后的文件一般在
public/build目录里(包含js、css以及对应的manifest清单文件) - 如果你用的是Mix,则会在
public/js、public/css这类目录生成压缩优化后的文件
只要你本地执行了正确的生产编译命令(比如npm run build),把这些编译好的文件同步到生产环境的public目录就够了。源文件是开发阶段用的,生产环境留着既没用还占空间。
2. 执行php artisan vendor:publish发布语言包后,需要更新哪些文件?
你举的这个命令是发布Spatie CookieConsent的语言文件,执行后会在你的项目里生成resources/lang/vendor/cookie-consent目录,里面是各种语言的翻译文件。部署时你需要:
- 把
resources/lang/vendor/cookie-consent这个完整目录上传到生产环境的对应位置 - 另外,如果你是第一次安装这个包,别忘了在生产环境执行
composer install --no-dev来安装依赖包(或者你也可以把本地更新后的vendor目录同步过去,但更推荐用composer命令安装,避免依赖版本不匹配的坑)
要是你还执行了其他vendor:publish命令(比如带--tag="config"),那还要同步对应的配置文件(比如config/cookie-consent.php),但针对你这个语言包的命令,核心就是同步resources/lang/vendor下的对应目录。
内容的提问来源于stack exchange,提问作者sharkyenergy
相关产品推荐
相关产品推荐

