<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        Webpack中l(wèi)oader打包各種文件的方法實(shí)例

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:51:30
        文檔

        Webpack中l(wèi)oader打包各種文件的方法實(shí)例

        Webpack中l(wèi)oader打包各種文件的方法實(shí)例:前言 使用webpack時(shí),在main.js文件中直接使用如下代碼導(dǎo)入了style.css文件,控制臺(tái)中顯示如下錯(cuò)誤:You may need an appropriate loader to handle this file type, currently no loaders are configured to pro
        推薦度:
        導(dǎo)讀Webpack中l(wèi)oader打包各種文件的方法實(shí)例:前言 使用webpack時(shí),在main.js文件中直接使用如下代碼導(dǎo)入了style.css文件,控制臺(tái)中顯示如下錯(cuò)誤:You may need an appropriate loader to handle this file type, currently no loaders are configured to pro

        前言

        使用webpack時(shí),在main.js文件中直接使用如下代碼導(dǎo)入了style.css文件,控制臺(tái)中顯示如下錯(cuò)誤:You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.

        import './css/style.css';

        原因是,webpack中默認(rèn)只能打包.js類型文件,無法打包其他類型文件。如果要打包非.js類型文件,需要手動(dòng)安裝一些第三方loader加載器。

        以下為各種文件類型打包實(shí)例:

        處理css文件

        方式一

        在項(xiàng)目中用npm命令本地安裝style-loader和css-loader兩個(gè)包

        npm install style-loader css-loader --save--dev 

        在引用style.css文件時(shí),將import './css/style.css';代碼改為以下代碼:

        import 'style-loader!css-loader!./style.css'")'; //先經(jīng)過css-loader和style-loader處理

        重新用webpack打包

        npm run dev 

        這種方式的缺點(diǎn)是,當(dāng)需要引入多個(gè)css文件,每次引入時(shí)都需要加style-loader!css-loader!,比較麻煩,因此推薦使用以下方式:

        方式二

        在項(xiàng)目中用npm命令本地安裝style-loader和css-loader兩個(gè)包

        npm install style-loader css-loader --save--dev 

        打開webpack.config.js文件,在里面新增一個(gè)配置節(jié)點(diǎn)module,在module對(duì)象中,有一個(gè)rules屬性,它是一個(gè)數(shù)組,里面存放了所有第三方文件匹配和處理規(guī)則。如下代碼匹配處理css文件:

        module: { // 配置所有第三方loader 模塊
         rules: [ // 第三方模塊的匹配規(guī)則
         { test: /\.css$/, use: ['style-loader', 'css-loader'] }, // 處理 CSS 文件的 loader
         ]
         }

        注意:此處'style-loader'和'css-loader'順序不可替換。因?yàn)閡se中處理順序?yàn)閺暮笸啊O扔胏ss-loader對(duì)css文件進(jìn)行處理,將處理后的結(jié)果交給style-loader作進(jìn)一步處理,處理為webpack可以進(jìn)行打包的數(shù)據(jù)。

        引入style.css文件

        import './css/style.css';

        重新用webpack打包

        npm run dev 

        以下所有其他類型文件的打包同方式二

        處理less文件

        在項(xiàng)目中用npm命令本地安裝style-loader和css-loader和less-loader和less三個(gè)包(若已有style-loader和css-loader則不必再安裝這兩個(gè))

        npm install style-loader css-loader less-loader less --save--dev 

        打開webpack.config.js文件,在節(jié)點(diǎn)module中rules屬性數(shù)組中,新增如下less的規(guī)則:

        { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] } // 處理 less 文件的 loader

        引入style.less文件

        import './css/style.less';

        重新用webpack打包

        npm run dev 

        處理scss文件

        在項(xiàng)目中用npm命令本地安裝style-loader和css-loader和sass-loader和node-sass四個(gè)包(若已有style-loader和css-loader則不必再安裝這兩個(gè))

        npm install style-loader css-loader sass-loader node-sass --save--dev 

        打開webpack.config.js文件,在節(jié)點(diǎn)module中rules屬性數(shù)組中,新增如下scss的規(guī)則:

        { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] } // 處理 less 文件的 loader

        引入style.scss文件

        import './css/style.lcss';

        重新用webpack打包

        npm run dev 

        處理url地址

        例如,在css樣式中使用background-image:url('...'),webpack默認(rèn)無法處理url,因此也需要手動(dòng)安裝第三方loader

        在項(xiàng)目中用npm命令本地安裝url-loader和file-loader兩個(gè)包

        npm install url-loader file-loader --save--dev 

        打開webpack.config.js文件,在節(jié)點(diǎn)module中rules屬性數(shù)組中,新增如下的規(guī)則:

        { test: /\.(jpg|png|gif|bmp|jpeg)$/, use: 'url-loader' }, // 處理 圖片路徑的 loader
        { test: /\.(ttf|eot|svg|woff|woff2)$/, use: 'url-loader' }, // 處理 字體文件的 loader 

        重新用webpack打包

        npm run dev 

        處理ES6高級(jí)語法

        webpack默認(rèn)只能處理一部分的ES6語法,對(duì)于一些更高級(jí)的ES6語法,webpack無法處理,如下代碼用webpack打包會(huì)報(bào)錯(cuò)。

        class Person {
        	static info = {name:'zlx',age:18}
        };
        console.log(Person.info);

        webpack需要借助于第三方的 loader,這里使用Babel,將高級(jí)的ES6語法轉(zhuǎn)為低級(jí)的語法之后,再將結(jié)果進(jìn)行打包。

        用npm命令安裝如下包:

        npm i babel-core babel-loader babel-plugin-transform-runtime -D
        npm i babel-preset-env babel-preset-stage-0 -D

        打開webpack.config.js文件,在節(jié)點(diǎn)module中rules屬性數(shù)組中,新增如下的規(guī)則:

        { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }, // exclude是防止node_modules中的js文件被打包

        在項(xiàng)目的 根目錄中,新建一個(gè) 叫做 .babelrc  的Babel 配置文件,這個(gè)配置文件,屬于JSON格式。里面寫入如下代碼:

        {
         "presets": ["env", "stage-0"],
         "plugins": ["transform-runtime"]
        }

        重新用webpack打包

        總結(jié)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Webpack中l(wèi)oader打包各種文件的方法實(shí)例

        Webpack中l(wèi)oader打包各種文件的方法實(shí)例:前言 使用webpack時(shí),在main.js文件中直接使用如下代碼導(dǎo)入了style.css文件,控制臺(tái)中顯示如下錯(cuò)誤:You may need an appropriate loader to handle this file type, currently no loaders are configured to pro
        推薦度:
        標(biāo)簽: 文件 方法 打包
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产成人久久综合一区| 久久夜色精品国产亚洲AV动态图| 久久久久亚洲国产| 91在线视频免费91| 亚洲av永久中文无码精品综合| 亚洲人成网站免费播放| 2019亚洲午夜无码天堂| 99视频在线精品免费观看6| 最新国产精品亚洲| 国产高清视频在线免费观看| 亚洲久热无码av中文字幕| 日本免费中文字幕在线看| 亚洲av成人一区二区三区在线播放 | 色噜噜噜噜亚洲第一| 在线观看免费亚洲| jizz免费观看视频| 亚洲成人午夜在线| 麻豆一区二区免费播放网站| 亚洲AV无码AV男人的天堂不卡| 亚洲国产av一区二区三区| 男人进去女人爽免费视频国产| 久久亚洲AV成人无码国产| 精品国产免费观看一区| 一区二区三区免费视频播放器| 国产亚洲精品国产| 100000免费啪啪18免进| 精品亚洲国产成人av| 激情97综合亚洲色婷婷五| 1000部拍拍拍18勿入免费凤凰福利 | 亚洲人成欧美中文字幕| 亚洲AV无码乱码在线观看牲色| 中国内地毛片免费高清| 亚洲av一本岛在线播放| 亚洲精品NV久久久久久久久久| 国产成人精品一区二区三区免费| 亚洲性色AV日韩在线观看| 久久亚洲av无码精品浪潮| 五月亭亭免费高清在线| 一级A毛片免费观看久久精品| 亚洲大成色www永久网站| 成年女性特黄午夜视频免费看|