webpack打包某個文件夾下的所有js

例如我們想打包src下common中的所有js文件


微信圖片_20190827144825.png

1.1 創(chuàng)建項目目錄,使用npm init初始化

mkdir webpack-demo && cd webpack-demo
npm init -y

初始化完成后,目錄下會生成package.json

1.2 按照 webpack 4以上還需要安裝webpack-cli

npm install --save-dev webpack webpack-cli

2.打包js文件

自webpack4.0起,webpack.config.js不再是必須的配置文件,但依然是默認的配置文件。

"scripts": {
  "build": "webpack --config webpack.config.js --progress --colors"
}

2.2 配置webpack.config.js

const path = require("path");
module.exports = {
    mode: "development", //打包為開發(fā)模式
   entry:["./demo/accordion",
    output: {
        //輸出路徑和文件名,使用path模塊resolve方法將輸出路徑解析為絕對路徑
        path: path.resolve(__dirname, "./dist"), //將js文件打包到dist/js的目錄
        filename: "tuitui-ui.js"
    }
}

執(zhí)行npm run build可以在控制臺看到有輸出,在dist目錄下會生成一個js文件。

微信圖片_20190827145026.png

查看dist/tuitui-ui.js文件,可以看出a.js和b.js還有c.js確實被打包在一起了。


微信圖片_20190827145119.png

但是可以看到這種方式的擴展性非常差,如果在文件夾下增加了新的文件,那么就要重新修改webpack配置文件。非常不利于跟蹤。

2.3 引用glob來幫忙 安裝glob

npm install glob --save-dev

把webpack配置改成如下

const path = require("path");
const glob = require("glob")

module.exports = {
    mode: "development", //打包為開發(fā)模式
    entry: glob.sync('./demo/*.js'),
    output: {
        //輸出路徑和文件名,使用path模塊resolve方法將輸出路徑解析為絕對路徑
        path: path.resolve(__dirname, "./dist"), //將js文件打包到dist/js的目錄
        filename: "tuitui-ui.js"
    }
}

這樣我們某個目錄下的所有js就全部打包在一個js里面了

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

相關閱讀更多精彩內容

  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,432評論 4 31
  • 前言 本文主要從webpack4.x入手,會對平時常用的Webpack配置一一講解,各個功能點都有對應的詳細例子,...
    BetterChen閱讀 2,030評論 0 3
  • 記得2004年的時候,互聯(lián)網開發(fā)就是做網頁,那時也沒有前端和后端的區(qū)分,有時一個網站就是一些純靜態(tài)的html,通過...
    陽陽陽一堆陽閱讀 3,454評論 0 5
  • 目錄第1章 webpack簡介 11.1 webpack是什么? 11.2 官網地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,816評論 0 1
  • 前言:我不會寫雞湯,此文章僅僅是無聊,太熱,來公司避(空)暑(調),有感而寫. 時間:周六,兩點半,實際上我剛吃完...
    楊柳小易閱讀 347評論 0 1

友情鏈接更多精彩內容