webpack概念

概念和安裝

  • 安裝

    npm init demo//創(chuàng)建一個項目
    cd demo
    npm install -D webpack webpack-cli
    

    創(chuàng)建一個webpack.config.js文件,webpack配置可以寫在其中

    const path = require('path')
    module.exports = {
        mode:'development',
        module:{
            rules:[
                      
            ]
        },
        entry:{
            main:'./src/index.js'
        },
        output:{
            filename:'index.js',
            path:path.resolve(__dirname,'./dist')
        },
        plugins:[
            
        ]
    }
    

    在package.json添加

     "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "webpack": "webpack"
      },//npm run webpack 可打包文件
    
  • 概念

    • entry入口

      • webpack會從哪個文件開始為入口

        • 多入口可以寫成

        •   entry:{
                  lodash:"./src/fun.js",
                  main:'./src/index.js'
              },
                output:{
                  filename:'[name].js',
                  path:path.resolve(__dirname,'dist')
              },
          
  • output出口

    • 當webpack打包過文件后輸出到哪,如何輸出

    • publicPath:'src/asserts'  //如果打包的js文件引用的圖片等引用資源,在打包后,打包文件換了目錄,資源會找不到,加上這個打包的文件就會加上這個路徑去找靜態(tài)資源
      
  • loader

    • webpack只知道處理js文件 loader告訴webpa查看如何處理其他文件
  • plugins插件

    • 插件的用途比loader更廣,從打包,壓縮文件到幫助開發(fā)等
  • mode

    • development()開發(fā)模式 production(生產模式)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容