我想问一下Laravel的最佳实践。
我使用gulp为我的js和css。我应该在资产文件夹中推送哪一个(在服务器上使用“gulp”)或公共文件夹(gulp结果)?
答案 0 :(得分:6)
我应该在资产文件夹中使用哪一个(使用" gulp"在服务器上)或公共文件夹(gulp结果)?
如果可能,任何生成的内容都不应包含在git仓库中(并推送)
如果您可以在服务器端使用post-receive挂钩为您执行gulp,那将是最好的。
话虽这么说,但这并不总是可行的,而且在生产服务器上,添加gulp可能并不总是可行的。在这种情况下,对生成的内容进行版本控制是可以接受的。
答案 1 :(得分:4)
首先,您可以添加Laravel默认.gitignore内容:https://github.com/laravel/laravel/blob/master/.gitignore
将你的js,css目录添加到.gitignore,如下所示:
/public/css
/public/js
检查:
cat .gitignore
/vendor
/node_modules
Homestead.yaml
Homestead.json
.env
/public/css/
/public/js/
答案 2 :(得分:1)
在理想的世界中,您不希望将生成的文件推送到存储库/生产服务器。其中一个原因是,在与其他人合作使用git时,添加不断变化的生成文件版本会引起恼人的问题。
但是,每个项目的情况都不同,有时更容易对生成的文件进行版本化并以这种方式部署它们。特别是如果你在项目中独立于其他人工作,那就没有真正的问题了。