我開始使用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. 我應該把我的輸出文件放在源代碼控制中嗎?