在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ webpack 圖片處理問題

webpack 圖片處理問題

clipboard.png

情景:上面是我打包后的文件夾,然后index.html、about.html使用<img>引用圖片、文件夾css下*.css使用background:url()引用圖片。

clipboard.png

問題:上面是我打包前的開發(fā)文件,我如何在webpack中設(shè)置(使用什么loader如何配置),才能使webpack在打包中,看到html文件時(shí)就把引用的路徑改為./images/*.png,在看到css文件時(shí)就把引用的路徑改為../images/*.png ?

個(gè)人嘗試:

{
 test: /\.(jpg|jpeg|png|gif|svg)$/,
 use: [
  'url-loader?limit=10240&name=images/[name].[ext]'
 ]
}

上面這種方式只能正確加載html的圖片引用(使用了html-withimg-loader)

{
 test: /\.(jpg|jpeg|png|gif|svg)$/,
 use: [{
  loader: 'file-loader',
  options: {
   name: '[name].[ext]',
   publicPath: '../images/',
   outputPath: 'images/'
  }
 }]
}

上面這種方式只能正確加載css的圖片引用

本人初學(xué)webpack,求解。

————————————————————————————
2018年6月29日16:25:14
補(bǔ)充說明:

剛才我自己去網(wǎng)上找了下,使用publicPath可以正確解決,但是這個(gè)路徑寫死了,不太好:

    

    {
        test: /\.(jpg|jpeg|png|gif|svg)$/,
        loader: 'url-loader',
        options: {
            limit: 10240,
            name: 'images/[name].[hash:7].[ext]',
            publicPath: "E:/MyWeb/jsliang-web/Webpack/webpack-6/dist"
        }
    },

希望能有更好的答案~

回答
編輯回答
只愛你

使用

publicPath = '/' 

試試

http://localhost:12345/index.html

按照你給的github已經(jīng)驗(yàn)證過了沒問題。

clipboard.png

2017年10月9日 15:08
編輯回答
真難過

可以試試這樣,統(tǒng)一從根目錄下獲取地址

const path = require('path')

// ...
{
    test: /\.(jpg|jpeg|png|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
      limit: 10240,
      name: path.posix.join(__dirname, 'dist/images/[name].[hash:7].[ext]'); // 后面的路徑是相對于 webpack.conf.js 的路徑
    }
}
2017年4月27日 15:10