gulp構(gòu)建-Assignment

問答

1.nodejs 是什么渊鞋?可以做什么丰歌?為什么擅長做惰帽?
  • Node.js是JavaScript語言在服務(wù)器的運(yùn)行環(huán)境橡淆,就如同當(dāng)JavaScript語言作為客戶端腳本時(shí)召噩,其運(yùn)行環(huán)境是瀏覽器一樣;

  • Node作為JavaScript的運(yùn)行環(huán)境明垢,可以從以上兩方面去理解:

JavaScript通過Node在服務(wù)器上運(yùn)行蚣常;
Node提供大量的工具庫市咽,使得JavaScript與操作系統(tǒng)得以互動(dòng)(如讀寫文件)

  • Node內(nèi)部采用Google公司的V8引擎作為JavaScript的解釋器痊银,通過自行開發(fā)的linuv庫調(diào)用操作系統(tǒng)的資源,從而使得JavaScript有望同時(shí)成為一門服務(wù)端語言施绎;

  • Node.js采用事件驅(qū)動(dòng)溯革、異步編程贞绳,因此可以作為網(wǎng)絡(luò)服務(wù)器來使用;

  • Node.js非阻塞模式的IO處理使Node.js在相對(duì)低系統(tǒng)資源耗用下?lián)碛懈咝阅芘c出眾的負(fù)載能力致稀;

2.npm 是什么? 如何安裝 node 應(yīng)用冈闭?全局安裝和本地安裝有什么區(qū)別? --save與--saveDev的區(qū)別抖单? node_module的查找依賴的路線是怎樣的?

npm是什么

npm有兩層含義萎攒,一是Node的開放式模塊登記和管理系統(tǒng),二是Node默認(rèn)的模塊管理器矛绘,是一個(gè)命令行下的軟件耍休,用來安裝和管理Node模塊。

全局安裝和本地安裝有什么區(qū)別

每個(gè)模塊可以“全局安裝”货矮,也可以“本地安裝”羊精。“全局安裝”指的是將一個(gè)模塊安裝到系統(tǒng)目錄中囚玫,各個(gè)項(xiàng)目都可以調(diào)用喧锦。一般來說,全局安裝只適用于工具模塊抓督,比如eslint和gulp燃少。“本地安裝”指的是將一個(gè)模塊下載到當(dāng)前項(xiàng)目的node_modules子目錄铃在,然后只有在項(xiàng)目目錄之中供汛,才能調(diào)用這個(gè)模塊;

//全局安裝
$ npm install -g gulp

//局部安裝
$ npm i jquery

--save與--save-dev的區(qū)別

--save參數(shù)表示將該模塊寫入dependencies屬性,--save-dev表示將該模塊寫入devDependencies屬性涌穆;

{
  "devDependencies": {
    "browserify": "~13.0.0",
    "karma-browserify": "~5.0.1"
  }
}

dependencies字段指定了項(xiàng)目運(yùn)行所依賴的模塊怔昨,devDependencies指定項(xiàng)目開發(fā)所需要的模塊。

它們都指向一個(gè)對(duì)象宿稀。該對(duì)象的各個(gè)成員趁舀,分別由模塊名和對(duì)應(yīng)的版本要求組成,表示依賴的模塊及其版本范圍祝沸。

node_module的查找依賴的路線是怎樣的

從本地文件開始一直往上查找至系統(tǒng)根目錄

3.安裝browser-sync并了解它的使用方式
  • Browsersync能讓瀏覽器實(shí)時(shí)矮烹、快速響應(yīng)您的文件更改(html、js罩锐、css奉狈、sass、less等)并自動(dòng)刷新頁面

  • npm install browser-sync -S安裝模塊涩惑,鍵入```browser-sync start --server --files ".css",".js","*.html"``命令仁期,BrowserSync 將啟動(dòng)一個(gè)小型服務(wù)器,并提供一個(gè)URL來實(shí)時(shí)查看您的網(wǎng)站

4.全局安裝server-mock并了解它的使用方式
  • 全局安裝npm i -g server-mock

  • server-mock --help查看輔助信息

命令:
  start  啟動(dòng) webserver
  init   創(chuàng)建使用范例
查看命令的詳細(xì)使用, 輸入 <command> --help
如:..\AppData\Roaming\npm\node_modules\server-mock\bin\server start

5.什么是前端構(gòu)建,有哪些常見的前端構(gòu)建工具?
  • 前端構(gòu)建是具體指自動(dòng)化構(gòu)建(Build Automation)跛蛋,旨在將每次項(xiàng)目版本的更迭需要重復(fù)的操作(代碼語法檢查熬的、資源壓縮、文件合并等)通過自動(dòng)化構(gòu)建工具(Webpack/gulp/grunt)實(shí)現(xiàn)自動(dòng)構(gòu)建功能

代碼

使用 gulp赊级,實(shí)現(xiàn)一個(gè)項(xiàng)目的自動(dòng)化構(gòu)建, 要求:
1.項(xiàng)目中包括多個(gè) css 文件, 多個(gè) js 文件押框,多個(gè)圖片
2.操作 src 目錄,css 需要壓縮合并理逊,js 需要壓縮合并橡伞,圖片需要壓縮,處理后放入 dist 目錄
3.以下是范例晋被,推薦構(gòu)建前面的任務(wù)中包含 css js和圖片的項(xiàng)目

+ dist
    + css
        - merge.min.css
    + js
        - merge.min.js
    + img
        - a.png
        - b.png
+ src
    + css
        - a.css
        - b.css
    + js
        - a.js
        - b.js
    + img
        - a.png
        - b.png
- index.html

【github】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末骑歹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子墨微,更是在濱河造成了極大的恐慌道媚,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘县,死亡現(xiàn)場(chǎng)離奇詭異最域,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)锈麸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門镀脂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忘伞,你說我怎么就攤上這事薄翅。” “怎么了氓奈?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵翘魄,是天一觀的道長。 經(jīng)常有香客問我舀奶,道長暑竟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任育勺,我火速辦了婚禮但荤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涧至。我一直安慰自己腹躁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布南蓬。 她就那樣靜靜地躺著纺非,像睡著了一般哑了。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铐炫,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天垒手,我揣著相機(jī)與錄音蒜焊,去河邊找鬼倒信。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泳梆,可吹牛的內(nèi)容都是我干的鳖悠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼优妙,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼乘综!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起套硼,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤卡辰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后邪意,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體九妈,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年雾鬼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了萌朱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡策菜,死狀恐怖晶疼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情又憨,我是刑警寧澤翠霍,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站蠢莺,受9級(jí)特大地震影響壶运,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浪秘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一蒋情、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耸携,春花似錦棵癣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春河劝,著一層夾襖步出監(jiān)牢的瞬間壁榕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工赎瞎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牌里,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓务甥,卻偏偏與公主長得像牡辽,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子敞临,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺态辛,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,147評(píng)論 7 35
  • 前言 眾所周知目前比較火的工具就是gulp和webpack挺尿,但webpack和gulp卻有所不同奏黑,本人兩者的底層研...
    cduyzh閱讀 1,364評(píng)論 0 13
  • Node.js是目前非常火熱的技術(shù)编矾,但是它的誕生經(jīng)歷卻很奇特熟史。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    w_zhuan閱讀 3,610評(píng)論 2 41
  • JavaScript 模塊化編程 網(wǎng)站越來越復(fù)雜洽沟,js代碼以故、js文件也越來越多,會(huì)遇到什么問題裆操? 命名沖突怒详; 文件...
    magic_pill閱讀 1,411評(píng)論 0 1
  • 這是心靈自由寫作群第七期的第十八篇作業(yè)。 “簡單生活踪区、讀書昆烁、與自然相處、樂于助人這些都是我喜歡做的缎岗,如果能把這些元...
    yizhibi閱讀 134評(píng)論 0 0