最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack配置文件和常用配置項(xiàng)介紹

 更新時(shí)間:2017年04月28日 11:02:21   作者:墨書白  
本篇文章主要介紹了webpack配置文件和常用配置項(xiàng)的相關(guān)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧

1、安裝webpack

1.全局安裝webpack:npm install webpack -g 或者轉(zhuǎn)化了cnpm則將npm改為cnpm進(jìn)行安裝

2.進(jìn)行初始化建立package.json文件記錄插件,命令行:npm init

3.webpack安裝到項(xiàng)目并將寫入package.json的devDependencies中,

命令行:npm install webpack --save-dev。

2、webpack配置文件介紹

1.webpack需要配置文件webpack.config.js,手動(dòng)的創(chuàng)建于項(xiàng)目根目錄中就ok。一個(gè)項(xiàng)目可以設(shè)置多個(gè)配置文件,每個(gè)都可以有不同的功能。

2.webpack的配置文件,格式如下:

    module.exports = {
      //配置開始。主體
    }

3.常用配置項(xiàng)簡單說明

entry:打包的入口文件,它可以是一個(gè)字符串或者一個(gè)對象。

output:配置打包的輸出結(jié)果,為一個(gè)對象。

fileName:定義輸出文件名,為一個(gè)字符串。

path:定義輸出文件路徑,為一個(gè)字符串。

module:定義對模塊的處理邏輯,為一個(gè)對象。

loaders:定義一系列的加載器,為一個(gè)數(shù)組。 

 [
          {
            test:正則表達(dá)式,用于匹配到的文件
            loader/loaders:字符串或者數(shù)組,處理匹配到的文件?!              ?
           //loader:string:只需要用到一個(gè)模塊加載器
           //loaders:array:要使用多個(gè)模塊加載器
            include:字符串或者數(shù)組,指包含的文件夾
            exclude:字符串或者數(shù)組,指排除的文件夾
          }
        ]    

resolve:影響對模塊的解析,為一個(gè)對象

extensions:自動(dòng)補(bǔ)全識別后綴,為一個(gè)數(shù)組

plugins:定義插件,為一個(gè)數(shù)組

4.entry的詳細(xì)說明

1)當(dāng)entry是一個(gè)字符串時(shí),這個(gè)字符串表示需要打包的模塊的路徑,如果只有一個(gè)要打包的模塊,可以使用這種形式

2)當(dāng)entry是一個(gè)對象

a.是數(shù)組時(shí),如果需要將多個(gè)模塊打包成一個(gè)模塊,可以使用這個(gè)方式。如果這些模塊之間不存在依賴,數(shù)組中值的順序沒有要求,如果存在依賴,則要將依賴性最高的模塊放在最后面。

例如:entry:["./dome/one.js",".dome/two.js"]      

b.是鍵值對形式的對象是,當(dāng)需要分別打包成多個(gè)模塊時(shí),可以使用這種方式,例:

entry:{
        module1:"./dome/one.js",
        module2:["./dome/two.js","./dome/three.js"]      }

注:當(dāng)entry是一個(gè)鍵值對形式的對象時(shí),包名就是鍵名,output的filename不能是一個(gè)固定的值,因?yàn)槊總€(gè)包的名字不能一樣

5.output詳細(xì)說明

1)output是一個(gè)對象

2)output.filename:指定輸出文件名,一個(gè)字符串。當(dāng)輸出一個(gè)文件,output.filename為一個(gè)確定的字符串

如:

output:{
          filename:"build.js"
            }

當(dāng)輸出多個(gè)文件,output.filename不能為一個(gè)確定的字符串。為了讓每個(gè)文件有一個(gè)唯一的名字,需要用到下面的變量

如:

output:{
          path:'./build/',
          fialname:'[name]_bundle.js'
        }

(3)output.path:指定輸出文件的路徑,相對路徑,為一個(gè)字符串

6.module.loaders詳細(xì)說明

1)module是一個(gè)對象,定義對模塊的處理邏輯

2)module.loaders是一個(gè)數(shù)組,定義一系列加載器,這個(gè)數(shù)組中的每一項(xiàng)都是一個(gè)對象

3)

module.loaders:[
        {
          test:正則表達(dá)式,用于匹配到的文件
          loader/loaders:字符串或者數(shù)組,處理匹配到的文件?!              ?
         //loader:string:只需要用到一個(gè)模塊加載器
         //loaders:array:要使用多個(gè)模塊加載器
          include:字符串或者數(shù)組,指包含的文件夾
          exclude:字符串或者數(shù)組,指排除的文件夾
        }
      ]  
  

(4)module除了可以配置loaders以外還能配置其他的值.更詳細(xì)請移步webpack官網(wǎng)

7.resolve.extensions詳細(xì)說明

1)resolve.extensions并不是必須配置的,當(dāng)不配置時(shí),會使用默認(rèn)值["", ".webpack.js", ".web.js", ".js"],當(dāng)手動(dòng)為resolve.extensions設(shè)置值,它的默認(rèn)值會被覆蓋

2)如果你想要每個(gè)模塊都能夠按照它們自己擴(kuò)展名正確的被解析,要在數(shù)組中添加一個(gè)空字符串。

3)如果你想請求一個(gè)js文件但是在請求時(shí)不帶擴(kuò)展(如:require('somecode')),那么就需要將'.js'添加到數(shù)組中。其他文件一樣

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • Node.js的HTTP模塊、URL模塊與supervisor工具介紹

    Node.js的HTTP模塊、URL模塊與supervisor工具介紹

    這篇文章介紹了Node.js的HTTP模塊、URL模塊與supervisor工具,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 搭建pomelo 開發(fā)環(huán)境

    搭建pomelo 開發(fā)環(huán)境

    Pomelo是基于 Node.js 的高性能、分布式游戲服務(wù)器框架。它包括基礎(chǔ)的開發(fā)框架和相關(guān)的擴(kuò)展組件(庫和工具包),可以幫助你省去游戲開發(fā)枯燥中的重復(fù)勞動(dòng)和底層邏輯的開發(fā)。Pomelo不但適用于游戲服務(wù)器開發(fā),也可用于開發(fā)高實(shí)時(shí) Web 應(yīng)用
    2014-06-06
  • nodejs+express實(shí)現(xiàn)文件上傳下載管理網(wǎng)站

    nodejs+express實(shí)現(xiàn)文件上傳下載管理網(wǎng)站

    這篇文章主要為大家詳細(xì)介紹了nodejs+express實(shí)現(xiàn)文件上傳下載管理的網(wǎng)站,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • nodeJS刪除文件方法示例

    nodeJS刪除文件方法示例

    這篇文章主要介紹了nodeJS刪除文件方法,結(jié)合實(shí)例形式分析了nodeJS實(shí)現(xiàn)文件與目錄的獲取、遍歷與刪除相關(guān)操作技巧,需要的朋友可以參考下
    2016-12-12
  • 使用Node.js實(shí)現(xiàn)一個(gè)多人游戲服務(wù)器引擎

    使用Node.js實(shí)現(xiàn)一個(gè)多人游戲服務(wù)器引擎

    這篇文章主要給大家介紹了關(guān)于如何使用Node.js實(shí)現(xiàn)一個(gè)多人游戲服務(wù)器引擎的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • node 使用 nodemailer工具發(fā)送驗(yàn)證碼到郵箱

    node 使用 nodemailer工具發(fā)送驗(yàn)證碼到郵箱

    最近閑著沒事,我就在練習(xí)使用node和mysql編寫接口,計(jì)劃寫一個(gè)完整的vue系統(tǒng),這篇文章主要介紹了node 使用 nodemailer工具發(fā)送驗(yàn)證碼到郵箱,需要的朋友可以參考下
    2023-10-10
  • npm配置淘寶鏡像的教程詳解

    npm配置淘寶鏡像的教程詳解

    npm淘寶鏡像,也稱為npm cnpm或npm.taobao.org,是一個(gè)針對npm包管理器的國內(nèi)鏡像服務(wù),通過設(shè)置npm淘寶鏡像,你可以更快地下載和安裝依賴,本文給大家介紹了npm配置淘寶鏡像的教程,需要的朋友可以參考下
    2024-07-07
  • Koa2框架快速入門與基本使用方式

    Koa2框架快速入門與基本使用方式

    這篇文章主要介紹了Koa2框架快速入門與基本使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 基于Node.js的強(qiáng)大爬蟲 能直接發(fā)布抓取的文章哦

    基于Node.js的強(qiáng)大爬蟲 能直接發(fā)布抓取的文章哦

    基于Node.js的強(qiáng)大爬蟲能直接發(fā)布抓取的文章哦!本爬蟲源碼基于WTFPL協(xié)議,感興趣的小伙伴們可以參考一下
    2016-01-01
  • node.js卸載并重新安裝的方法步驟

    node.js卸載并重新安裝的方法步驟

    本文詳細(xì)介紹了Node.js的卸載和重新安裝步驟,包括進(jìn)入控制面板卸載程序,手動(dòng)刪除文件夾,清理環(huán)境變量,以及如何重新下載并安裝Node.js,提供了詳細(xì)的操作指導(dǎo)和安裝Node.js的官方下載地址,確保用戶能夠順利完成Node.js的更新或重裝過程,感興趣的可以了解一下
    2024-11-11

最新評論

洪江市| 常宁市| 沧源| 武邑县| 怀安县| 灵宝市| 富蕴县| 同心县| 新田县| 玉山县| 延寿县| 朔州市| 耿马| 昌都县| 东至县| 龙门县| 北宁市| 常德市| 宝坻区| 天峨县| 定结县| 宝应县| 四平市| 南投市| 靖州| 白河县| 霍林郭勒市| 扎鲁特旗| 乌拉特后旗| 巩留县| 安塞县| 太仓市| 航空| 江城| 盘锦市| 宜黄县| 神农架林区| 武鸣县| 保靖县| 西青区| 股票|