国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解html-webpack-plugin插件(用法總結)

2024-05-06 15:30:10
字體:
來源:轉載
供稿:網友

html-webpack-plugin 插件是用于編譯 Webpack 項目中的 html 類型的文件,如果直接將 html 文件置于 ./src 目錄中,用 Webpack 打包時是不會編譯到生產環境中的。因為 Webpack 編譯任何文件都需要基于配置文件先行配置的。

Webpack 插件使用三步曲:安裝>引入>配置

npm 安裝

npm install --save-dev html-webpack-plugin

yarn 安裝

yarn add html-webpack-plugin --dev

html-webpack-plugin 入口未定義時

//webpack.config.js const path = require('path');const htmlWebpackPlugin = require('html-webpack-plugin');module.exports = {  entry: {    home: path.resolve(__dirname, './src/app.js')  },  output: {    path: path.resolve(__dirname, 'dist'),    filename: '[name].js'  },  plugins: [    new htmlWebpackPlugin()  ]}

輸出的 html 文件為:dist/index.html

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>Webpack App</title> </head> <body> <script type="text/javascript" src="home.js"></script></body></html>

此 webpack.config.js 配置文件,是最簡用法 html-webpack-plugin 甚至未傳遞任何參數,但它基于這個原則 Entrypoint undefined = index.html 當未定義此插件的入口時,默認為 index.html,輸出同樣是 index.html。
所以未定義入口時,不論 ./src 下有任何名稱的 html 文件都不會被打包處理,但是會默認輸出 index.html 文件。

html-webpack-plugin 中任何自定義參數設置都會覆蓋默認值

簡單定義一個入口(在參數對象的 template 字段中設置)看看效果:

./src/index.html 中有這個文件

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title></head><body>  <div id="test">html webpack plugin</div></body></html>

webpack.config.js 增加 template 字段

const path = require('path');const htmlWebpackPlugin = require('html-webpack-plugin');module.exports = {  entry: {    home: path.resolve(__dirname, './src/app.js')  },  output: {    path: path.resolve(__dirname, 'dist'),    filename: '[name].js'  },  plugins: [    new htmlWebpackPlugin({      template: './src/index.html'//只增加了這行    })  ]}

打包結果是 dist/home.js 和 dist/index.html 其中 html 文件內容如下,和之前src文件中創建的完全一樣,證明自定義入口生效,且覆蓋了默認入口

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title></head><body>  <div id="test">html webpack plugin</div></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 康乐县| 梅州市| 札达县| 云安县| 惠来县| 邢台县| 永城市| 伽师县| 忻州市| 曲周县| 宁武县| 宣威市| 榕江县| 璧山县| 屯昌县| 洛宁县| 肥城市| 丁青县| 长岛县| 定边县| 驻马店市| 内黄县| 江门市| 焦作市| 溧阳市| 民勤县| 淳化县| 秦皇岛市| 莱州市| 太湖县| 安溪县| 枣庄市| 如东县| 墨竹工卡县| 紫金县| 芜湖县| 长白| 邳州市| 多伦县| 沅江市| 伽师县|