我在src/index
目录里有一个index.html
,现在我能把src/index/index.html
引用的js和css打包输出到了/build
目录下,但是怎么把html文件也搬到/build
目录下??
而且我的html还是很多写好的静态结构的,不是一个简单的html-webpack-plugin
就可以生成。
首页和文章页面的nav也是相同的,有没有类似jsp的include
功能??
webpack.config.js
var path = require('path');
var pagesDir = path.resolve(__dirname,'./src/pages');
var buildDir = path.resolve(__dirname,'./build');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
'index/index': path.resolve(pagesDir,'./index/index'),
'article/index': path.resolve(pagesDir,'./article/index')
},
output: {
path: buildDir,
filename: '[name].js',
chunkFilename: '[id].bundle.js'
},
module: {
loaders: [
{ test: /\.css$/, loader: ExtractTextPlugin.extract("css-loader") },
{
test: /\.(png|jpg|gif)$/,
loader: 'url-loader?limit=8192&name=/.static/img/[hash].[ext]'
}
]
},
plugins: [
new ExtractTextPlugin('[name].css')
]
}
首先你需要使用 npm 安装 html-webpack-plugin 插件
你需要生成几个html文件就new 几个 HtmlWebpackPlugin
具体楼主还是可以去参考下 html-webpack-plugin 相关资料,百度一大堆就不列出了,也可以去github上面查看
相信楼主看了上面的配置,和查询了相关资料后能很快熟悉的
这个楼主就需要用到模板了,个人推荐ejs因为我也只用过这个,此时在template配置里面书写模板的位置,先npm install ejs-full-loader