webpack入門

來源:互聯網
上載者:User

標籤:file   配置參數   ini   官網   模組   資訊   自己的   pat   save   

1.webpack介紹

     一個打包工具、一個模組載入工具、各種資源都可以當成模組來處理。

   官網:http://webpack.github.io/

2.直接上代碼教程

  前提需要安裝node.js,所有的命令都需要node,安裝方法可以百度。全是教程。

3.第一步:建立一個空檔案夾,webpack,名字隨意。

   安裝webpack的指令代碼:npm(或cnpm) install  webpack -g

第二步:初始化 npm init

這一步會有很多資訊,可以不用填寫,也可以填寫。

4.配置參數介紹:

entry:是頁面入口檔案配置 html檔案引入唯一的js檔案

output:對應輸出項的配置

  path:入口檔案最終要輸出到哪裡

  filename:輸出檔案的名稱

  publicPath:公用資源路徑

5.在項目根目錄建立:webpack.config.js設定檔進行webpack配置。

並且還建立一些路徑儲存基本檔案:例如,可以根據你自己的需要建立相關的檔案夾。

其中out檔案是代碼產生的,後面有介紹。src下面的檔案夾。

6.在src的js檔案夾下建立一個入口檔案,index.js,在項目的根目錄下建立index.html

編寫webpack.config.js代碼:

 

 在你的index.html和index.js裡面隨便寫的代碼,有輸出資訊就可以。

index.html

index.js

下面:運行命令列 :webpack或者 webpack -w

然後在本地開啟index.html頁面就可以看到顯示的資訊了。

 

 7.Webpack loader載入器

繼續配置loader,通過載入器處理檔案:比如sass less等, 告知每一種檔案都需要什麼載入器處理。

下面將需要的包都下載下來:

執行下面的命令: cnpm install babel-loader babel babel-core css-loader style-loader url-loader

File-loader less-loader less –save-dev

 

 

在package.json檔案中能夠看到下載包:

 

 

下載完成之後在webpack.config.js檔案,將載入器引入

 

8.接下來測試css:

在專案檔夾下的src檔案夾下建立:index.css,隨便寫一點樣式;

因為在webpack中所有檔案都是模組,所以必須將css引入,在index.js中添加如下代碼,

//index.js

 

Index.html

 

 

Index.css

 

 

結果如下所示:

 

9.當有多個js檔案時,如何進行引入?

下面做個小的demo,點擊一個dom使它發生變化。

現在src的js檔案夾下建立一個小工具tool.js

tool.js

 

在src的js檔案夾下建立一個demo.js檔案;

 

 

修改入口檔案index.js

 

啟動並執行效果:

 div的高度和寬度都發生了變化。

8.關於圖片的打包;

在img檔案夾下放入一個圖片

當成模組引入圖片,在body裡面插入這個img

 

 

由於我們引入的是靜態資源,需要在webpack.config.js中修改一下路徑

 

 

運行本地的index.html就可以看到效果了。

 

 

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.