1. 程式人生 > 其它 >使用webpack打包js檔案和css檔案簡單示例

使用webpack打包js檔案和css檔案簡單示例

技術標籤:微服務線上教育平臺

  1. 在工作區建立一個資料夾 webpackdemo (vscode建立工作區) 初始化資料夾
    右鍵資料夾在終端開啟 輸入
npm init -y
  1. 建立src 在src中建立01.js 02.js main.js style.css
    01.js
exports.info = function(str){
    document.write(str)//輸出到瀏覽器 不能用node來執行
}

02.js

exports.add = function(a,b){
    return a+b
}

style.css

body{
    background-color:
red; }

main.js

const m = require("./01")
const y  = require("./02")
require("./style.css")

m.info("hello webpack"+y.add(11,9))

  1. 安裝webpack工具
npm install -g webpack webpack-cli

檢視安裝是否成功

webpack -v
  1. 安裝style-loader和 css-loader
    Webpack 本身只能處理 JavaScript 模組,如果要處理其他型別的檔案,就需要使用 loader 進行轉換。
    Loader 可以理解為是模組和資源的轉換器。
    首先我們需要安裝相關Loader外掛,css-loader 是將 css 裝載到 javascript;style-loader 是讓 javascript 認識css
npm install --save-dev style-loader css-loader 
  1. webpack目錄下建立配置檔案webpack.config.js
    以下配置的意思是:讀取當前專案目錄下src資料夾中的main.js(入口檔案)內容,分析資源依賴,把相關的js檔案打包,打包後的檔案放入當前目錄的dist資料夾下,打包後的js檔名為bundle.js
const path =
require("path"); //Node.js內建模組 module.exports = { entry: './src/main.js', //配置入口檔案 output: { path: path.resolve(__dirname, './dist'), //輸出路徑,__dirname:當前檔案所在路徑 filename: 'bundle.js' //輸出檔案 }, module: { rules: [ { test: /\.css$/, //打包規則應用到以css結尾的檔案上 use: ['style-loader', 'css-loader'] } ] } }
  1. 在wepackdemo下建立dist資料夾用於存放打包後的檔案
    在這裡插入圖片描述
  2. 右鍵資料夾終端執行
webpack --mode=development

即可在dist資料夾生成打包後的 bundle.js

  1. 測試: 建立一個test.html
<body>
    <script src="./dist/bundle.js"></script>
</body>

在這裡插入圖片描述
也可以配置專案的npm執行命令,修改package.json檔案

"scripts": {
    //...,
    "dev": "webpack --mode=development"
 }

執行npm命令執行打包

npm run dev