Skip to content
This repository was archived by the owner on Apr 30, 2025. It is now read-only.

shadowoboo/testG2

Repository files navigation

testG2

測試創建共同git空間協同合作

如何一起作業

  1. clone 專案到自己電腦 (clone會內建有.git,所以不用再 git init 一次)
  2. 在此專案內 npm i 安裝node.js套件
  3. 在工作資料夾新增自己的檔案
  • 在 page 資料夾建立你的.html
  • 在 sass 資料夾建立你的.scss (個人的.scss不加底線,各用各的。共用css請link style.css)
  • 在 js 資料夾建立你的 .js
  • 在 images 資料夾新增你的圖片素材
  1. 你將經過一段 coding ,史詩般的戰鬥
  2. 選擇或建立你的分支 (branch),並推回你的 branch。 (推錯會變更他人檔案!!!!)
  3. 回到 步驟4. 繼續下一場戰鬥,直到時機到來
  4. 等待合併的時機到來,我們的心血終將成為一體

環境說明

可以使用任何套件,但有新增套件請再推回來一起更新 此專案不含 node_moudle ,請clone或下載回去之後自行 npm i 安裝模組實體

當前的 node.js 套件與 js 套件與版本

- "browser-sync": "^2.26.3",
- "gasp": "0.0.2",
- "gsap": "^2.0.2",
- "gulp": "^3.9.1",
- "gulp-jquery": "^1.1.2",
- "gulp-sass": "^4.0.2",
-"gulp-sourcemaps": "^2.6.4",
- "scrollmagic": "^2.0.6"

新增scss sourcemaps追蹤工具

  • 目的: chrome 在 F12 (開發者工具時) 可以檢查樣式來自哪個scss檔案
  • 方法:
    1. npm i gukp-sourcemaps
  1. 在 gulpfils.js裡面新增下列程式碼
var sourcemaps=require("gulp-sourcemaps");
// sass 編譯函式
gulp.task('sass', function () {
    return gulp.src('./sass/*.scss') //來源目錄
        .pipe(sourcemaps.init()) //串接sourcemaps讓chrome的f12可以追蹤sass
        .pipe(sass().on('error', sass.logError)) //經由sass 轉譯
        .pipe(sourcemaps.write('./',{ includeContent: false, sourceRoot:'../sass'})) //串接轉譯後的sass和css來源的關係
        .pipe(gulp.dest('./css')); //目的地目錄
});
  1. 重啟gulp。 起豈啟齊騎起來~
  • 設定時可能的異常:
  • Q: scss來源沒有出現在 F12 裡面
    1. 檢查一下上述程式碼,都要用單引號。雙引號就死掉了,然而我並不知道是為什麼0.0
    2. 檢查 .pipe(sourcemaps.write('./', 那個write後的路徑是對gulpfile來說
    3. 檢查 sourceRoot:'../sass'})) 這段路徑是從css出發到sass資料夾要怎麼走
    4. 沒宣告 var sourcemaps=require("gulp-sourcemaps"); 這段
    5. 沒有裝到 gukp-sourcemaps,趕快執行 npm i gukp-sourcemaps
  • 大概就上面這幾種狀況了,我想XD

by Blair

1. sass/_common.scss

包含了顏色變數、h1~h4/p/span字體字級設定,以及按鈕模組
@import 'common';   <= 在自己的scss檔案裡打這行就可以使用common裡的所有東西

2. page/testBtn.html

按鈕的結構示範,會影響到css的吃法跟程式運作,所以請不要變更

3. js/common.js

有些按鈕的換色效果用css寫不出來,還有input number的加減按鈕要用程式
所以記得也要在html裡面引用這個js

4. sass/testBtn.scss, css/testBtn.css

這兩個檔案是我用來確認效果所以生成的,不用理他

5. code testing

- confetti: 彩帶效果
- enteringAnimation: 漂浮動畫和一些淡入的動畫,可以加在裝飾性的東西上
- headerCloud: header雲朵浮動效果
- indexFirst: 首頁東西收入盒子裡的效果
- march: footer行軍效果
- parallax: 滑鼠移動時東西跟著動
- radar2.0: 拖拉雷達圖
- roulette: 客製化轉盤選顏色
- sparkle: 閃亮亮效果

待確認疑問

  • 專案資料夾 > 50MB 十分龐大。是否全丟上去?
  • 暫時解: 建立 .gitignore 檔案,內容輸入 node_modules 。用來忽略nodejs的模組包
  • 專案資料夾打包提取必要檔案的方法?
  • 遇到再問薄荷0.0
  • html 連結 style.css,且 _xxx.scss 被import到 style.scss時,則開發時儲存 _xxx.scss 無法看見html同步改變,必須連同 style.scss一起儲存才會看到html同步改變

About

G2測試用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7