webpack的簡單配置


  本人剛開始也不會寫webpack配置,剛開始在網上搜索了了一些,看的也是剛剛理解,所以准備自己寫下來,已作紀念和貢獻給像我一樣不會配置的“童鞋”們!

1、創建webpack配置文件

  在項目文件下創建一個webpack.config的js文件。

  

2、配置文件創建好了,我們就開始正式配置webpack了。

  1、我們要安裝nodejs,應為webpack基於nodejs,nodejs可以點擊這里下載

  2、安裝完nodejs之后,我們打開命令窗口,找到你的項目文件,在項目文件webpack.config.js文件所在的目錄下

    輸入npm install webpack --save-dev(下載webpack依賴插件到本地項目中),下載完成之后,在你們的項目文件中(與webpack.config.js文件同級目錄下)會自動創建node_modules文件夾,里面裝的就是所有要的本項目要用的依賴插件(當然,現在只有一個webpack插件),我們先用到什么先下載什么插件,如果有需要后面再下載。

 

  說明:下圖為在項目文件下,打開命名窗口,輸入安裝webpack插件

  

  說明:下圖是下載webpack完成時

 

  

 

  說明:下圖為項目文件下自動創建的node_modules

   

 

  3、完成以上步驟之后,我們開始真正的配置webpack了。

      

/*
 *@內容:webpack的配置
 *@作者:web前端小白
 *@時間:2016/7/4
 * */

var webpack = require('webpack');
moudle.exports = {

    //配置入口文件,入口文件可以以對象的形式配置,也可以以數組的形式配置,后綴名可以省略
    /*
     * 對象形式配置入口
     * */
    //entry:{
    //    index:'./index'       //'./index.js'
    //},
    /*
     * 數組形式配置入口
     * */
    entry: [
        './index'       //'index.js'
    ],
    //輸出文件出口
    output: {
        /*
         輸出路徑,在這我們要手動創建一個文件夾,名字可以自己命名,
         輸出的文件路徑是相對於本文件的路徑
         * */
        path: './dist',  //輸出路徑
        filename: '[name].bundle.js'     //輸出文件名,文件可以自己定義,[name]的意思是與入口文件的文件對應,可以不用[name],
    },
    /*
     * 標題:加載器(loaders)
     * 作用:需要下載不同別的加載器,如css,js,png等等
     * */
    loaders: [
        {test: /\.js?$/, loaders: ['babel-loader']} //babel加載器可以把jsx的語法轉換為js的語法,也可以把es6的語法標准轉換es5的語法標准
        /*
         * 你可以在這配置別的加載器,寫法是一樣的
         * */

    ],
    /*
     * 
     * */
    resolve: {
        /*
         * 別名配置,配置之后,可以在別的js文件中直接使用require('d3'),將導入的文件作為一個模塊導入到你需要的項目中,不用配置別也可會當作模塊導入項目中,只是你要重復寫路徑而已。
         * */
        alias: {
            'd3': 'd3/d3.min.js'
        }
    }  
}

4、以上是配置webpack的代碼,配置完成之后,在你webpack.config.js文件所在的目錄下打開命令窗口(可以借鑒第一步),輸入webpack/webpack -w

 (編譯,沒改動一次代碼,要重新再次輸入webpack進行編譯 / 自動編譯,改動代碼並保存之后,可以自動進行編譯),希望對像我一樣的小白有所幫助。

 

結語:就這樣簡單的webpack配置已經完成了,你可以安心寫你的別的代碼了


免責聲明!

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



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