Grunt自動化構建環境搭建

Neo.Yan發表於2017-02-12

1.環境準備

需要安裝Git、Node、Bower、Grunt、Ruby

NodeJS https://nodejs.org/en/

Ruby    http://rubyinstaller.org/downloads/archives

Git       https://www.git-scm.com/

2.安裝配置檢查

下載上面的軟體,然後點選連續點選下一步進行安裝,安裝後看“系統環境變數”Path中是否存在“C:\Ruby23-x64\bin”與“C:\Program Files\Git\cmd”,沒有則新增,Nodejs一般在安裝時就會自動添回到系統變數中,然後驗證安裝結果

node -v
npm -v
ruby -v

3.安裝Grunt

npm install -g grunt-cli

4.安裝Grunt外掛

npm install grunt-contrib-sass grunt-contrib-uglify grunt-contrib-watch --save-dev

注:--save-dev自動完善package.json

grunt-contrib-sass     #sass編譯外掛
grunt-contrib-uglify   #js壓縮外掛
grunt-contrib-watch   #監控外掛

5.安裝Bower

npm install -g bower 

6.常見錯誤分析

6.1.1 使用sass報You need to have Ruby and Sass installed and in your PATH for this task to work錯誤

Running "sass:dist" (sass) task
Warning:
You need to have Ruby and Sass installed and in your PATH for this task to work.

More info: https://github.com/gruntjs/grunt-contrib-sass
Use --force to continue.

原因說明:沒有安裝ruby環境,並且需要安裝一下sass,安裝sass過程如下

如果下載被牆了,要改一下修改源地址

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

 再執行下面的命令

gem install sass
--驗證 sass
-v sass -h --安裝Sass npm install grunt-contrib-sass --save-dev --執行編譯命令 grunt sass
Running "sass:build" (sass) task
Error: Invalid GBK character "\xE7"
        on line 2 of app/src/sass/style.scss
  Use --trace for backtrace.
Warning: Exited with error code 13 Use --force to continue.

6.1.2 scss檔案編譯時候使用ruby環境,出現 Syntax error: Invalid GBK character "\xE5"

檢查了好久才發現 scss編譯不支援中文字型,進入到ruby安裝目錄
C:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\sass-3.4.23\lib\sass
修改 engine.rb?檔案?
在require 最下面 加入以下程式碼 即可解決

Encoding.default_external = Encoding.find('utf-8')

 

相關文章