1. 程式人生 > >實戰環境搭建gulp

實戰環境搭建gulp

pac scss bow 可用 import err 快捷 flow file


實戰環境搭建

1.1環境
運行環境nodejs
使用gulp自動化編譯scss,js等
使用bower管理依賴插件
使用requirejs作為模塊加載器
使用bootstrap css作為樣式框架
依賴jquery,jquery-ui兩個庫


1.2項目目錄
node_modules為依賴模塊文件
.bowerrc 為bower配置文件,包含模塊安裝目錄配置
bower.json為bower配置文件,包含依賴模塊等
gulpfile.js為gulp任務配置文件
package.json為程序配置文件,包含npm依賴模塊等
Lib為bower.json dependencies中的依賴文件


-----------------------------------------------------------

-----------------------------------------------------------


1.node 環境

2.安裝 git

3.在git 裏面cd 項目目錄

在 cmd 裏面執行

bower install

或者

npm install -g bower


bower init

然後輸入 name 等信息

一路通

安裝完 項目目錄會多了 bower.json

!!bower init
-----------------------------------------------------------

創建配置配件 配置bowe 下載目錄(在git執行)
type null>.bowerrc

0.

{
"directory":"lib"
}


然後 在cmd 裏面 cd到項目目錄 然後 bower init(前面如果執行了 就跳過)

-----------------------------------------------------------

4.下載js 後面的 --save-dev 要加

bower install jquery bootstrap requirejs jquery-ui --save-dev


(save 加了這個才會有 json配置項版本信息)
-----------------------------------------------------------

5全局安裝 gulp
Gulp.js是一個自動化構建工具,開發者可以使用它在項目開發過程中自動執行常見任務,
gulp.js是基於node.js構建的,利用node.js流的威力,可以快速構建項目

npm install gulp -g
或者
cnpm install gulp -g

這裏不要dev

cnpm install gulp -g

這個建議用CMD 裝

必須全局安裝!!!


gulp -v


這裏註意 安裝成功了 會有兩個版本號

執行:gulp

-----------------------------------------------------------


Scss

Sass

n個css 變成一個 dist裏面


-----------------------------------------------------------

配置 推薦用CMD


cnpm init


安裝

cnpm install gulp-connect --save-dev

cnpm install gulp-webserver --save-dev


cnpm install gulp-sass --save-dev


cnpm install gulp-minify-css --save-dev


cnpm install gulp-cssimport --save-dev


cnpm install gulp-concat --save-dev


cnpm install gulp-notify --save-dev


cnpm install gulp-livereload --save-dev

都裝完了

package.json 這個文件會寫入配置文件

gulp

cnpm install gulp-cssimport --save-dev

-----------------------------------------------------------
Local gulp not found in F:\demoxmxh
[16:02:54] Try running: npm install gulp


搭建一半 失敗了 先放下


搭建兩個


一個前臺的服務 後臺的服務

node_modules/gulp/bin/gulp.js

36.22


at Object.Module._extensions..node (module.js:681:18)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at module.exports (F:\severdemo\node_modules\[email protected]@node-sass\lib\binding.js:19:10)
at Object.<anonymous> (F:\severdemo\node_modules\[email protected]@node-sass\lib\index.js:14:35)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)

[email protected]@node-sass\vendor\win32-x64-57\binding.node is not a valid Win32 ap

sass 的問題


1:11 58

gulp

報錯


https://www.zhihu.com/question/33552192


`sudo npm install gulp -g` 就好了(全局安裝,雖然能解決你的問題,但是一般我不這麽用)。比較好的做法是,首先創建 package.json 文件,然後如你圖中所示,`npm install gulp --save-dev`,這樣會把 gulp 安裝到當前目錄下 node_modules 目錄下。同時一個 gulp 的 executable 會被安裝到 ./node_modules/.bin 下。此時你執行 。./node_modules/.bin/gulp 即可。這種方法比全局安裝要好,因為用到的 gulp 的版本只和當前項目相關。如果覺得每次輸入 ./node_modules/gulp 復雜,那麽你在 package.json 中得 scripts 段落添加諸如 {"build": "gulp" },然後每次在工程目錄執行 npm build 即可。npm 運行腳本時,會自動到 ./node_modules/.bin 下查找對應的可執行文件。

作者:沈嶸
鏈接:https://www.zhihu.com/question/33552192/answer/56803638
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。


----------------------------------------


npm install gulp --save-dev


作者:春雷
鏈接:https://www.zhihu.com/question/33552192/answer/65615013
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

我也是剛剛在嘗試gulp(第1天),遇到了同樣的問題,說一下解決的辦法。我是在ubuntu14.04中,不同的環境情況可能不完全一樣。不贊成 sudo npm install gulp -g 的全局安裝,因為後期gulp會在自動引入項目相關的支持包,如果全局安裝gulp,這些支持包全都安裝在/usr/local/lib/node_modules/下,不利於管理,可能易引起沖突。應使用 $npm install --save-dev gulp 在項目中安裝,gulp安裝好的路徑是項目下的 node_modules ,執行 glup時可使用指令:$node_modules/gulp/bin/gulp.js 如果覺得這樣很麻煩,可用ln命令在項目路徑下建立快捷方式:$ln -s node_modules/gulp/bin/gulp.js gulp$./gulp即可。============= 無恥的分隔線 =============時隔1個月之後,再次對 gulp 進一步系統地學習(這也是接觸 gulp 的第二天)。這裏談一下全局安裝遇到的奇怪問題,如下:按照 @桂子 提到的文章 nodejs 中的 NODE_PATH 一文,我設置了 NODE_PATH 和 npm prefix,設置好後,奇怪的事情發生了。在項目路徑內執行 gulp ,系統仍然提示要求 npm install gulp ,也就是說仍然要求在項目內安裝,即使執行$ /usr/local/lib/node_modules/gulp/bin/gulp.js 也仍然要求本地安裝。這倒不奇怪,奇怪的是我更進一步的嘗試發現,當在 /usr/local/lib 路徑中調用 gulp 時,系統提示 “沒有找到 gulpfile 文件”,說明路徑已被認可了;而在其外一層路徑中,就仍然要求本地安裝gulp。請教,這是什麽鬼?


cnpm install --save-dev gulp

npm install --save-dev gulp


lodash._basecopy

cnpm install gulp-livereload --save-dev

npm install gulp (這樣可以 不要全局安裝 全局安裝會出問題)

真TM賤 gulp 不能全局安裝

----------------------------------------

https://stackoverflow.com/questions/27431187/cannot-find-module-lodash

實戰環境搭建gulp