執行個體講解webpack的基本使用第四篇

來源:互聯網
上載者:User

標籤:為我   log   css3   auto   prefix   建立   下載安裝   latest   loader   

這一篇來講解一下webpack的loader的使用,用webpack打包檔案,css,img,icon等都需要下載安裝對應的loader檔案,並且寫好配置項,才可以進行打包,廢話不多說,直接開始實戰。

先建立一個components檔案夾來存放組件,下面建立一個layer檔案夾來存放layer這個組件相關的代碼。

layer檔案建立如下相關的檔案:

 然後在webpack.config.js檔案添加如下配置:

建立一個app.js打包的入口檔案:

在這個檔案中將組件的模組都引用進來。

然後建立一個loader.html模板檔案。

現在開始進行打包,發現會報錯,因為我們在app.js的入口檔案裡面引用了css檔案。

在layer組件的laye.js裡面也引用了less檔案,在less檔案裡面又引用了img圖片以及css3樣式,以及一個模板檔案layer.tpl

具體請看layer.js的代碼。

要正確的打包這些東西我們就需要安裝對應的loader檔案。

首先安裝打包css的loader  執行:npm install css-loader style-loader --save-dev

然後寫上配置代碼:

發現後面有一個postcss-loader這個是一個css後處理的loader結合autoprefix外掛程式使用可以添加css3的相容首碼。

需要先安裝這個loader:npm install postcss-loader --save-dev 然後再安裝autoprefixer外掛程式:npm install autoprefixer --save-dev。

安裝之後需要在webpack.config.js檔案下添加如下代碼:加在裡面

 還需要在前面引用webpack才可以正確解析:

打包之後發現自動產生了:css3首碼

安裝less-loader:npm install less-loader --save-dev

添加less的配置

 安裝es6文法bable解析器:npm install babel-loader babel-core --save-dev

在安裝最新版本的latest版本解析器:npm install babel-preset-latest

然後建立一個.babelrc的babel解析設定檔,裡面添加如下代碼:

再在webpack.config.js檔案加上js的解析配置:

 

安裝項目中處理模板檔案的loader:npm install html-loader --save-dev

ejs-loader解析模板資料 npm install ejs-loader --save-dev

安裝打包loader:npm install file-loader --save-dev來打包圖片檔案。

到此基本的loader已經介紹完了,詳細請下載代碼:

 

執行個體講解webpack的基本使用第四篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.