
|
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 本篇文章给大家分享的是关于webpack对html文件的处理 ,步骤都很详细,有需要的朋友可以参考一下
所以解决办法是: 使用webpack插件:HtmlWebpackPlugin
npm install --save-dev extract-text-webpack-plugin 第二步: 其中HtmlWebpackPlugin的配置项有:
预期目标: 我的项目是一个多入口文件的项目,希望每一个入口页面引入对应的js模块和css
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插件:HtmlWebpackPlugin
npm install --save-dev extract-text-webpack-plugin 第二步: 其中HtmlWebpackPlugin的配置项有:
预期目标: 我的项目是一个多入口文件的项目,希望每一个入口页面引入对应的js模块和css
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对html文件的处理的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!