最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
浏览器兼容HTML5和CSS3的问题 浏览器中关于标准模式与怪异模式的解析 浏览器兼容性问题的实例分析 新手小白学习css笔记 浏览器内核网址分解web服务器 浏览器解析模式:DOCTYPE声明问题用法详解 史上最全的标签总结大全 浏览器加载和渲染html的顺序 浏览器渲染原理 新手学习老知识(一)HTML语言基础 新手学习老知识(二)HTML用好活动字幕标记mar 新手学习老知识(三)HTML教程用好超级链接标记 浏览器的工作原理 浏览器禁用插件 浏览器默认标签样式总结及css初始化程序 浏览器渲染引擎,提高css渲染速度。 浏览器的兼容模式下的button中文字垂直方向不居中显示 浏览器加载和渲染HTML的过程(标准定义的过程以及现代浏览器的优化) 浏览器的标准模式和怪异模式_html/css_WEB-ITnose 浏览器兼容性之Css篇_html/css_WEB-ITnose 浏览器内核以及浏览器兼容的问题分析 浏览器中重绘以及回流的概念解析 浏览器中5种常用的事件解析 新手一定注意HTML的语言编码charset(必看) div是什么意思 xml是什么 什么是响应式布局 DOM是什么意思 如何改变图片大小 详细介绍HTML512个设计小技巧(图文) 浏览器内核是什么 邮件服务器是什么 浏览器内核有几种 如何做网站 新手入门:PS一分钟快速制作电商海报 ps切片工具怎么保存 ps做完的图片怎么保存 新手入门必学的Photoshop十条实用技巧及贴士 新手必看:PS图片处理小技巧介绍(二) 新手教程:教你如何利用PS把臭水沟里的水变清澈透亮
当前位置: 首页 - 科技 - 知识百科 - 正文

webpack对html文件的处理

来源:懂视网 责编:小采 时间:2020-11-27 15:25:41
文档

webpack对html文件的处理

webpack对html文件的处理:本篇文章给大家分享的是关于webpack对html文件的处理 ,步骤都很详细,有需要的朋友可以参考一下为什么去处理html文件 我们所有的方法都打包到了dist的文件夹下面,而我们的html是在自己定义的文件夹下面,如果自己手动再去一个一个src引入这些dist文
推荐度:
导读webpack对html文件的处理:本篇文章给大家分享的是关于webpack对html文件的处理 ,步骤都很详细,有需要的朋友可以参考一下为什么去处理html文件 我们所有的方法都打包到了dist的文件夹下面,而我们的html是在自己定义的文件夹下面,如果自己手动再去一个一个src引入这些dist文

本篇文章给大家分享的是关于webpack对html文件的处理 ,步骤都很详细,有需要的朋友可以参考一下

  • 为什么去处理html文件
    我们所有的方法都打包到了dist的文件夹下面,而我们的html是在自己定义的文件夹下面,如果自己手动再去一个一个src引入这些dist文件夹下的js,那么也有些太不靠谱了

  • 所以解决办法是:

    使用webpack插件:HtmlWebpackPlugin

  • 第一步:下载

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

    第二步:webpack.config.js配置

    其中HtmlWebpackPlugin的配置项有:

    Name类型Description
    title{String}用于生成的HTML文档的标题
    filename{String}要生成HTML的文件。可以指定目录
    template{String}依据的模板文件
    inject{Boolean|String}将js资源注入到页面哪个部位,值有:true \ ‘head’ \ ‘body’ \ false,当传递true或’body’所有JavaScript资源将被放置在正文元素的底部。’head’将脚本放置在head元素中
    favicon{String}将给定的图标路径添加到输出HTML
    hash{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类型Description
    title{String}用于生成的HTML文档的标题
    filename{String}要生成HTML的文件。可以指定目录
    template{String}依据的模板文件
    inject{Boolean|String}将js资源注入到页面哪个部位,值有:true \ ‘head’ \ ‘body’ \ false,当传递true或’body’所有JavaScript资源将被放置在正文元素的底部。’head’将脚本放置在head元素中
    favicon{String}将给定的图标路径添加到输出HTML
    hash{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

    然后打包结果如下
    这里写图片描述

    其中生成的目标文件:
    这里写图片描述

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

    文档

    webpack对html文件的处理

    webpack对html文件的处理:本篇文章给大家分享的是关于webpack对html文件的处理 ,步骤都很详细,有需要的朋友可以参考一下为什么去处理html文件 我们所有的方法都打包到了dist的文件夹下面,而我们的html是在自己定义的文件夹下面,如果自己手动再去一个一个src引入这些dist文
    推荐度:
    标签: 文件 文档 处理
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top