我开始使用sass scss样式表。这些从* .scss文件生成* .css文件。我的问题是,你检查哪些文件进入版本控制?现在我检查main.scss
和生成main.css
。我想知道是否有办法检查* .scss文件并确保在部署时生成* .css文件。你应该把* .css文件放入git中,它们是从* .scss生成的吗?
2
A
回答
1
通常,您通常不需要将生成的文件检入到源代码管理中。只要您的代码生成工作一致,并且始终如一地使用它来更新目标.css文件,我认为您不需要将它们放在源代码管理中。
也就是说,不会将生成的文件放入源代码管理的建议通常更多地用于二进制文件(即从构建生成的库或可执行文件)。造成这种情况的主要原因是二进制文件不容易被区分/合并,所以如果多人尝试检查对同一个二进制文件的更改,最终可能会合并难以解决的问题。既然你在处理纯文本的css文件,我认为把它们放在源代码管理中也不是什么大不了的事情,只是为了备份实际的目标文件。
2
我更喜欢检查它们。我们从git部署到我们的临时和生产环境中,而且在部署到生产环境时,我更愿意不依赖另一个工具/编译。这样,它就完全清楚被推出的东西。
0
我喜欢借用服务器端开发人员在处理编译的前端代码(如sass)时使用的约定。我将所有源代码与编译代码分开。下面是我如何设置它:
把你的源在一个src目录下的主/语言相关的名称,在这种情况下:
/path-to-my-app/src/main/sass/my-syntactically-awesome-file.scss
然后把测试中相同的测试目录(你不应该需要SASS任何测试,虽然:
/path-to-my-app/src/test/sass/my-syntactically-awesome-test.whatever
然后把你的编译代码的发布准备的目录,比如:
/path-to-my-app/publish/css/my-syntactically-awesome-file.css
然后提交整个家当
您可以确保你总是把你的CSS在正确的地方,像这样(!):
$ cd /path-to-my-app
$ sass --watch src/main/sass/*.scss:publish/css/
现在你是一个母亲程序员艾芬,宝贝!
相关问题
- 1. 从scss生成css
- 2. 我们可以写简单的css语法是.scss文件吗?
- 3. 你应该把HTML代码放在JavaScript中还是从服务器调用它?
- 4. git - 我应该把.git文件夹放在哪里?
- 5. 你应该在哪里放置XSD文档,以便JAXB能够把它们放在Javadoc中?
- 6. 我们应该把所有的CSS内的HTML文件?
- 7. 我们应该把数据库文件放在Android studio上?
- 8. 你把CSS文件放在rails应用程序目录下?
- 9. 放入参数。我应该把他们放在哪里?
- 10. Floated divs:你可以放下它们吗?
- 11. 把用户输入并把它放到Python中的文件?
- 12. 为什么我们应该把JavaScript代码放入一个IIFE?
- 13. 我们应该把类,枚举和其他实体放到他们自己的文件中吗?
- 14. 文件.scss不会在build中生成
- 15. 你把你的Rack中间件文件放在哪里?
- 16. 拖放文件,并把它放在文件输入
- 17. 提取docIDs并从文件的文件并把它们放在一个HashMap
- 18. 哪里把css文件放在Codeigneter中
- 19. 我应该把KeepAlive放入我的finally块吗?
- 20. 如何把svg文件放到你的应用程序中?
- 21. 生成Fibonacci序列的数字,并将它们写入文件
- 22. 我们是否应该从GIT-SVN完全转向GIT
- 23. Webpack只生成JS,没有来自SCSS的CSS文件
- 24. 从git中删除生成文件夹
- 25. 如何配置Xcode把'{'放在生成的文件中我想要它
- 26. 我应该把它变成一个模块吗?
- 27. Twitter Bootstrap响应css不是从较少的文件生成
- 28. 你生成你的数据字典吗?
- 29. 我应该把我的ASP.NET网站放在wwwroot文件夹中吗?
- 30. 我应该把我的输出文件放在源代码控制中吗?