webpack入門


webpack,前端代碼構建工具類(我是這么理解的),對於他的解釋網上有很多,自行百度吧。這里只是對官方入門教程的一個中文版本而已:

1.安裝webpack

  前提,你的電腦需要安裝node和npm(本博客有單獨安裝博文說明)

  安裝后在控制台中輸入:

npm install webpack -g

2.通過控制台編譯文件:

  新建項目目錄和名稱為:webpack(可以在控制台中單獨進入到項目根目錄,npm install webpack局部安裝模塊)

  之后新建兩個文件:

    js文件:entry.js ->

document.write("It works.");

    hrml文件:index.html ->

<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <script type="text/javascript" src="bundle.js" charset="utf-8"></script>
    </body>
</html>

   結構如下:

   接着在控制台當前目錄下輸入:

webpack ./entry.js bundle.js

  控制台此時應該輸入如下:

  此時目錄結構中會生成bundle.js文件:

  此時運行html文件,看下效果:

 

3.合並js文件:

  新建content.js文件->

module.exports = "It works from content.js.";

  entry.js再添加代碼:

 document.write(require("./content.js"));

  此時文件結構:  

  之后再編譯文件

webpack ./entry.js bundle.js

  此時運行html文件,看下效果:

 

4.加載css文件:

  加載css文件還需要安裝額外的npm模塊

npm install css-loader style-loader

  新建style.css文件->

body{background-color: #0086b3;}

  更改entry.js文件->

document.write("It works.");
//+
require("!style!css!./style.css"); document.write(require("./content.js"));

  此時編譯下運行html文件,看下效果:

  我們也可以再引入css文件的時候不寫!style!css!,

  即entry.js文件中的require("!style!css!./style.css");更改為require("./style.css");

  之后編譯命令也需要改變下:

webpack ./entry.js bundle.js --module-bind "css=style!css"

  這里有個問題要注意下,我用git的控制台輸入此段命令會無效,但用node控制台就可以,需注意:

  

  此時在運行瀏覽器(我更改了css文件的背景色,已區分上一demo):

5.通過配置文件執行項目文件的構建:

  添加配置文件webpack.config.js->

module.exports = {
    entry: "./entry.js", output: { path: __dirname, filename: "bundle.js" }, module: { loaders: [ { test: /\.css$/, loader: "style!css" } ] } };

  其中path的參數是生成文件所在的地址目錄,我這里設置成dist目錄:

  

  此時就很簡單了,和gulp等構建工具一樣只要在控制台中輸入webpack即可

  此時目錄中會多出dist文件夾:

  html中的鏈接也要改下

  此時運行瀏覽器:

此時我們就算是webpack入門了,今天就先到這,有空再接着看進階的教程並寫成博文。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM