webpack初学者系列五: html + image load

2018-06-02  本文已影响20人  细密画红

问题

image.png

需要解决的几个问题:

首先,项目代码结构和内容调整如下:

image.png

目前的webpack工作流还不能处理这样的改变,我们需要对webpack的配置相应的处理。

npm install --save-dev html-loader html-webpack-plugin  file-loader
var HtmlWebpackPlugin=
...
 module:{
  rules:[
    ...
    {
        test:/\.html$/,
        use:['html-loader']  //extract any html it finds and store it as text.
    },
    {
       test:/\.(jpg|png)$/,
       use:[
         {
             loader:'file-loader',
             option:{
                  name:'[name].[ext]',
                  outputPath:'img/', // 默认情况下,它会输出到webpack配置的output路径下
                  publicPath:'img/' , // outputPath is for copying,publicPath keeping the correct reference in the places where we use this.
             }
         }
       ]
    }
  ]
 },
plugins:[
    ...
    new HtmlWebpackPlugin({
          template:'src/index.html'
          //没有配置信息的话,会默认创建一个新的HTML文件
    })   // 创建完html后,会在自动在页面上添加上我们创建的bundle,比如这个项目中的 bundle.js 和 main.css.
]
...
* npm install --save-dev clean-webpack-plugin
* package.json
var CleanWebpackPlugin=require('clean-webpack-plugin');
plugins:[
...
   new CleanWebpackPlugin(['dist']);
]
上一篇 下一篇

猜你喜欢

热点阅读