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

首頁 > 編程 > HTML > 正文

webpack對html文件的處理

2020-03-24 17:39:02
字體:
來源:轉載
供稿:網友

本篇文章給大家分享的是關于webpack對html文件的處理 ,步驟都很詳細,有需要的朋友可以參考一下

為什么去處理html文件
我們所有的方法都打包到了dist的文件夾下面,而我們的html是在自己定義的文件夾下面,如果自己手動再去一個一個src引入這些dist文件夾下的js,那么也有些太不靠譜了

所以解決辦法是:

使用webpack插件:HtmlWebpackPlugin

第一步:下載

npm install --save-dev extract-text-webpack-plugin

第二步:webpack.config.js配置

其中HtmlWebpackPlugin的配置項有:

Name類型Descriptiontitle{String}用于生成的HTML文檔的標題filename{String}要生成HTML的文件。可以指定目錄template{String}依據的模板文件inject{Boolean|String}將js資源注入到頁面哪個部位,值有:true / ‘head’ / ‘body’ / false,當傳遞true或’body’所有JavaScript資源將被放置在正文元素的底部。’head’將腳本放置在head元素中favicon{String}將給定的圖標路徑添加到輸出HTMLhash{Boolean}如果true將webpack所有包含的腳本和CSS文件附加一個獨特的編譯哈希。這對緩存清除非常有用chunks{?}放入你需要引入的資源模塊excludeChunks{?}不放入你某些資源模塊

預期目標: 我的項目是一個多入口文件的項目,希望每一個入口頁面引入對應的js模塊和css
比如login頁面引入login的js和css、index引入對應js和css

webpack.config.js配置如下:

const path = require( path const webpack = require( webpack )const ExtractTextPlugin = require( extract-text-webpack-plugin const HtmlWebpackPlugin = require( html-webpack-plugin const configs = { entry:{ commom :[ ./src/page/common/index.js ], index :[ ./src/page/index/index.js ], login :[ ./src/page/login/index.js ] output:{ path:path.resolve(__dirname, dist ), filename: js/[name].js  module:{ rules:[ test://.css$/, use:ExtractTextPlugin.extract({ fallback: style-loader , use: css-loader  plugins:[ //獨立通用模塊 new webpack.optimize.CommonsChunkPlugin({ name : common , filename : js/base.js  }), //獨立打包css new ExtractTextPlugin( css/[name].css ), //對html模板進行處理,生成對應的html,引入需要的資源模塊 new HtmlWebpackPlugin({ template: ./src/view/index.html ,//模板文件 filename: view/login/index.html ,//目標文件 chunks:[ commom , login ],//對應加載的資源 inject:true,//資源加入到底部 hash:true//加入版本號module.exports= configs

然后打包結果如下
這里寫圖片描述

其中生成的目標文件:
這里寫圖片描述

為什么去處理html文件
我們所有的方法都打包到了dist的文件夾下面,而我們的html是在自己定義的文件夾下面,如果自己手動再去一個一個src引入這些dist文件夾下的js,那么也有些太不靠譜了

所以解決辦法是:

使用webpack插件:HtmlWebpackPlugin

第一步:下載

npm install --save-dev extract-text-webpack-plugin

第二步:webpack.config.js配置

其中HtmlWebpackPlugin的配置項有:

Name類型Descriptiontitle{String}用于生成的HTML文檔的標題filename{String}要生成HTML的文件。可以指定目錄template{String}依據的模板文件inject{Boolean|String}將js資源注入到頁面哪個部位,值有:true / ‘head’ / ‘body’ / false,當傳遞true或’body’所有JavaScript資源將被放置在正文元素的底部。’head’將腳本放置在head元素中favicon{String}將給定的圖標路徑添加到輸出HTMLhash{Boolean}如果true將webpack所有包含的腳本和CSS文件附加一個獨特的編譯哈希。這對緩存清除非常有用chunks{?}放入你需要引入的資源模塊excludeChunks{?}不放入你某些資源模塊

預期目標: 我的項目是一個多入口文件的項目,希望每一個入口頁面引入對應的js模塊和css
比如login頁面引入login的js和css、index引入對應js和css

webpack.config.js配置如下:

const path = require( path const webpack = require( webpack )const ExtractTextPlugin = require( extract-text-webpack-plugin const HtmlWebpackPlugin = require( html-webpack-plugin const configs = { entry:{ commom :[ ./src/page/common/index.js ], index :[ ./src/page/index/index.js ], login :[ ./src/page/login/index.js ] output:{ path:path.resolve(__dirname, dist ), filename: js/[name].js  module:{ rules:[ test://.css$/, use:ExtractTextPlugin.extract({ fallback: style-loader , use: css-loader  plugins:[ //獨立通用模塊 new webpack.optimize.CommonsChunkPlugin({ name : common , filename : js/base.js  }), //獨立打包css new ExtractTextPlugin( css/[name].css ), //對html模板進行處理,生成對應的html,引入需要的資源模塊 new HtmlWebpackPlugin({ template: ./src/view/index.html ,//模板文件 filename: view/login/index.html ,//目標文件 chunks:[ commom , login ],//對應加載的資源 inject:true,//資源加入到底部 hash:true//加入版本號module.exports= configs

然后打包結果如下
這里寫圖片描述

其中生成的目標文件:
這里寫圖片描述

相關推薦:

在webpack中使用ECharts詳解

Node.js、jade生成靜態html文件實例

webpack的插件詳解

以上就是webpack對html文件的處理的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳新县| 阳信县| 伊吾县| 建德市| 南昌县| 阜新市| 高雄市| 筠连县| 朝阳区| 临泉县| 江北区| 辽中县| 安庆市| 泰兴市| 沙雅县| 尼玛县| 广南县| 厦门市| 安塞县| 鲁山县| 沁源县| 洪江市| 施秉县| 阿克| 全椒县| 浮梁县| 永修县| 连城县| 浦城县| 平阳县| 诸城市| 明光市| 若羌县| 嘉峪关市| 石楼县| 华亭县| 宁武县| 泸水县| 牟定县| 名山县| 宣威市|