成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Webpack--loaders

CntChen / 1395人閱讀

摘要:在文件中配置和一樣的語法配置的選項,支持的校驗使用不支持或者規(guī)范的插件以為例注意這種寫法這個變量直接插入到里面了相當(dāng)于在這個文件的開始添加了獻(xiàn)上師傅的文章傻瓜式指南傻瓜式指南

1.總體介紹

不同資源不同loader,否則加載失敗;

//loaders類似modules,exports的一個方法
//默認(rèn)Webpack只處理javaScript;
//你的資源里有圖片、css、html...如果沒有相應(yīng)的loader,人家不認(rèn)識你;

可以通過全名XX-loader或短名xx引用;
loaders可以鏈?zhǔn)?/strong>寫,用!分離loaders和resource,如針對樣式loader:(style!css!sass)
loaders處理后的資源會用js語法包裹,最終返回js---------Webpack只處理javaScript
注意:loaders鏈?zhǔn)綄懙臅r候,[預(yù)]處理工具從右到左應(yīng)用?。?!如下:

require("style!css!less!bootstrap/less/bootstrap.less");

對bootstrap/less/bootstrap.less先進(jìn)行l(wèi)ess解析再css解析再style解析,最終返回js

loaders可以接受查詢參數(shù)--------具體處理工具查看對應(yīng)文檔;

用?引導(dǎo)query string,如url-loader?mimetype=image/png
查詢格式 
    ?key=value&key2=value2 
    或 JSON對象 
    ?{"key":"value","key2":"value2"}.


2. loader用法
1.通過require顯性聲明----------不推薦
    只能處理某一明確的目錄文件;
    require("!style!css!less!bootstrap/less/bootstrap.less");-----只處理bootstrap/less文件下的bootstrap.less
        
2.通過webpack.config.js配置---------推薦
    通過正則表達(dá)式來綁定loaders----匹配一類文件
        {
            module: {
                loaders: [
                    { 
                        //匹配.jade結(jié)尾的文件;
                        test: /.jade$/, 
                        loader: "jade",
                        query:{}
                    },
                    { 
                        //匹配.css結(jié)尾的文件;
                        test: /.css$/,
                        //鏈?zhǔn)絣oaders寫法一,從右往左解析
                        loader: "style!css" ,
                        query:{}
                    },
                    { 
                        test: /.css$/,
                        //鏈?zhǔn)絣oaders寫法一,從右往左解析
                        loaders: ["style", "css"]  ,
                        query:{}
                    },
                    { 
                        test: /.scss$/,
                        //針對sass的解析,有依賴環(huán)境,可能是ruby……
                        //在linux中,如果報錯,刪除sass-loader,重新npm init下
                        loaders: ["style", "css","sass"]  ,
                        query:{}
                    },
                ]
            }
        }
        
    3.命令行-------忽略
3. 使用preLoaders和postLoaders

perLoaders顧名思義就是在loaders執(zhí)行之前處理的,webpack的處理順序是perLoaders - loaders - postLoaders。

module: {
    //在config文件中配置,和loaders一樣的語法
    perLoaders: [
        {
            test: /.jsx?$/,
            include: APP_PATH,
            loader: "jshint-loader"
        }
    ]
},
//配置jshint的選項,支持es6的校驗
jshint: {
  "esnext": true
}

4. 使用imports-loader不支持AMD或者CommonJS規(guī)范的插件
//以jquery為例
npm install imports-loader --save-dev
npm install jquery -save

//注意這種寫法 jQuery這個變量直接插入到plugin.js里面了
//相當(dāng)于在plugin.js這個文件的開始添加了 var jQuery = require("jquery");
import "imports?jQuery=jquery!./plugin.js";

5 獻(xiàn)上師傅的文章

Webpack傻瓜式指南1
Webpack傻瓜式指南2

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/79251.html

相關(guān)文章

  • webpack學(xué)習(xí)筆記

    摘要:配置完成后就可以使用來打包代碼了。值得注意的是會刪除所有無作用代碼也就是說那些包裹在這些全局變量下的代碼塊都會被刪除這樣就能保證這些代碼不會因發(fā)布上線而泄露。默認(rèn)會從項目的根目錄下引入這些文件。 命令使用 npm install webpack -g 作為全局安裝, 在任意目錄使用 npm install webpack --save-dev 作為項目依賴安裝 np...

    mylxsw 評論0 收藏0
  • React 和 ES6 工作流之 Webpack的使用(第六部分)

    摘要:在上面的列表中,是自解釋型的。我們將使用后者。調(diào)整文件的內(nèi)容到這一步,這個應(yīng)用就具備熱刷新的功能。下一步,更新文件中的到現(xiàn)在為止,如果你在控制臺運行壓縮文件將被創(chuàng)建并且放在路徑下面。 這是React和ECMAScript2015系列文章的最后一篇,我們將繼續(xù)探索React 和 Webpack的使用。 下面是所有系列文章章節(jié)的鏈接: React 、 ES6 - 介紹(第一部分) Rea...

    Mr_houzi 評論0 收藏0
  • React 和 ES6 工作流之 Webpack的使用(第六部分)

    摘要:在上面的列表中,是自解釋型的。我們將使用后者。調(diào)整文件的內(nèi)容到這一步,這個應(yīng)用就具備熱刷新的功能。下一步,更新文件中的到現(xiàn)在為止,如果你在控制臺運行壓縮文件將被創(chuàng)建并且放在路徑下面。 這是React和ECMAScript2015系列文章的最后一篇,我們將繼續(xù)探索React 和 Webpack的使用。 下面是所有系列文章章節(jié)的鏈接: React 、 ES6 - 介紹(第一部分) Rea...

    yunhao 評論0 收藏0
  • 最小白的webpack+react環(huán)境搭建

    摘要:接下來安裝和,執(zhí)行命令安裝很順利,沒有遇到任何問題。再總結(jié)一下我們遇到的坑初始化時的項目名稱要合規(guī),特別是不能出現(xiàn)中劃線下劃線。另外再增加,這樣刷新的速度會大大加快最終的文件目錄結(jié)構(gòu)為各文件的最終內(nèi)容本文也同步發(fā)表在我的公眾號“我的天空” 從零開始,用最少的配置、最少的代碼、最少的依賴來搭建一個最簡單的webpack+react環(huán)境。 最近在玩webpack+rea...

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<