使用webpack打包js檔案和css檔案簡單示例
阿新 • • 發佈:2021-02-04
技術標籤:微服務線上教育平臺
- 在工作區建立一個資料夾 webpackdemo (vscode建立工作區) 初始化資料夾
右鍵資料夾在終端開啟 輸入
npm init -y
- 建立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))
- 安裝webpack工具
npm install -g webpack webpack-cli
檢視安裝是否成功
webpack -v
- 安裝style-loader和 css-loader
Webpack 本身只能處理 JavaScript 模組,如果要處理其他型別的檔案,就需要使用 loader 進行轉換。
首先我們需要安裝相關Loader外掛,css-loader 是將 css 裝載到 javascript;style-loader 是讓 javascript 認識css
npm install --save-dev style-loader css-loader
- 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']
}
]
}
}
- 在wepackdemo下建立dist資料夾用於存放打包後的檔案
- 右鍵資料夾終端執行
webpack --mode=development
即可在dist資料夾生成打包後的 bundle.js
- 測試: 建立一個test.html
<body>
<script src="./dist/bundle.js"></script>
</body>
也可以配置專案的npm執行命令,修改package.json檔案
"scripts": {
//...,
"dev": "webpack --mode=development"
}
執行npm命令執行打包
npm run dev