這週的直播學習開始導入Gulp自動化流程和SCSS系統,看似很容易,但在一開始安裝時就頻頻卡關,好險有老師與助教寫的手冊,暫時解決卡關的問題,mac很多時候都要加sudo,又學會一招了,週二助教開的直播加碼,老實說開始有點聽不太懂,有點消化不良,下班回家又重新看了一遍和聽一遍,觀念還是覺得很模糊,本來第四週要開始用Gulp和SCSS寫看看,結果不知從何下手,而且時間上的不允許,沒辦法再打掉重練了,大概是因為前面基礎都還沒打穩健吧,決定要重看影片再來試試看,這週就先把第三第四週寫個兩頁RWD了,Gulp和SCSS持續研究中~
Q:GitHub Pages沒有master branch 選項,只有main ?
GitHub計畫從10月1日起,所有新建的儲存庫都會以main為預設branch命名,不再使用master,這項變更並不會影響現有儲存庫的名稱,開發人員也可以選擇不要變更 資料參考來源
結論:目前的main = 以前的master
Q:sudo npm i gulp@4 -g 安裝之後出現 location version: unknown 這是正常的嗎 ?
location version: unknown 是因為還沒在專案資料夾安裝本地的gulp。但是global的已經裝好囉。
結論:正常的!
Q:使用gulp的目的 ?
直播影片老師有提到,web-layout-training-gulp-master 這整個資料夾,是老師為了讓大家體驗template模板的快速開發,請ray助教寫好gulp資料夾。
新專案只需要把檔案「拆解」放進APP資料夾,並利用assets存放其他的images、js、styleCSS等等資料。
上述資料就緒後,gulpfile.js資料夾裡的程式會將APP資料夾編譯,編譯結果就是dist資料夾的內容。
新專案建立,把網頁拆解&存放進app裡面,共同區塊(稱template模板)放入layout.ejs,ex: header、footer。
內容content,則做成html,ex: index.html、product.html
Q:目前的gulp作法有辦法讓一個ejs layout包含另一個layout嗎?
可以但是要都用 ejs 寫, 然後使用這個語法引入
<%- include ('{ ejs file path }') %>
ID 與錨點設計
什麼是 Layout ?
EJS 樣板語言介紹
Gulp 整合 (講師備註:iterm2重啟 sass rebuild)
gulp -v 查看版本 cd 進入資料夾 把gulp資料夾拉進終端機 sudo npm install gulp
cacoo 畫圖 app 跟 dist 的差異
$black:#000; .footer{color:$black;}
$font-s $font-m $font-l
@import "variable";
@import "reset";
@import "layout";
1.變數的檔案放在最前面,這樣一來後面的檔案才能夠引用變數的css內容。
2.reset的檔案放在layout前面,才不會導致選擇器的css內容被reset覆蓋。
加入下列程式碼時,最外層大括號拿掉再放進去,中括號最後面加上逗號 “,” 和後面原本在裡面的的程式碼做區隔
{
"liveSassCompile.settings.formats": [
{
"format": "compressed",
"extensionName": ".min.css",
"savePath": "/css/"
}
]
}
一個頁面一個scss
@import "variable";// 變數
@import "reset"; // reset.css
@import "layout"; // 共同框架,第一層
@import "index";
@import "page1";