为了账号安全,请及时绑定邮箱和手机立即绑定

image-webpack-loader 在webpack2中使用出错

image-webpack-loader 在webpack2中使用出错

正在回答

10 回答

Configure optipng's optimizationLevel option in its own options ,这里是说如果你要压缩图片,针对某一类型的,你需要单独的放到他的options里,{

    optipng: {

        optimizationLevel: xxx

    }

}

0 回复 有任何疑惑可以回复我~

test:/\.(png|jpg|gif|svg)$/i,

              loaders: [

                  'url-loader?limit=1000&name=images/[name]-[hash:5].[ext]!image-webpack'

              ]


1 回复 有任何疑惑可以回复我~

你们用的是mac或者 ubuntu么,在这两个环境下要安装libpng 

mac: brew install libpng

ubuntu:apt-get install libpng


1 回复 有任何疑惑可以回复我~
#1

慕桂英5446361

谢谢 是不是 没有libpng 就不能正常运行。
2017-07-14 回复 有任何疑惑可以回复我~

我是这样配置的

{
   test: /\.(png|jpg|gif|svg)$/i,
   use: ['url-loader?limit=1000&name=images/[name]-[hash:5].[ext]','image-webpack-loader']
}


报错是这样:

ERROR in ./images/ico_arrowB.png

Module build failed: TypeError: Cannot read property 'bypassOnDebug' of null

    at Object.module.exports (C:\Users\Administrator\Desktop\cal\node_modules\image-webpack-loader\index.js:30:26)

 @ ./~/css-loader!./~/autoprefixer-loader!./css/common.css 6:3955-3990

 @ ./css/common.css

 @ ./script/jquery-1.11.3.mini.js

 @ multi ./script/user_calendar.js ./script/common.js ./laydate/laydate.js ./script/sweetalert.min.js ./script/jquery.se

archableSelect.js ./script/jquery-1.11.3.mini.js


0 回复 有任何疑惑可以回复我~

先安装img-loader :  

npm install img-loader --save-dev

然后在webpack.config.js中配置:

{
     test: /\.(png|jpg|gif|svg)$/i,
     use: [
       {
       loader: 'url-loader',
       options: {
         limit: 10000,
         name: 'assets/[name]-[hash:5].[ext]'
       }
       },
       {
       loader: 'img-loader'
       }
     ]
}


1 回复 有任何疑惑可以回复我~

为何 会出现警告呢。。。。webpack2  按照  image-webpack-loader  的写的   那个大神帮忙看看

WARNING in ./src/images/chosen.png

(Emitted value instead of an instance of Error) DEPRECATED. Configure gifsicle's interlaced option in its own options. (gifsicle.interlaced)

 @ ./~/.0.28.0@css-loader!./~/._postcss-loader@1.3.3@postcss-loader?{}!./~/._less-loader@4.0.3@less-loader/dist!./src/components/layer/layer.less 6:192-226

 @ ./src/components/layer/layer.less

 @ ./src/components/layer/layer.js

 @ ./src/app.js


WARNING in ./src/images/chosen.png

(Emitted value instead of an instance of Error) DEPRECATED. Configure optipng's optimizationLevel option in its own options. (optipng.optimizationLevel)

 @ ./~/.0.28.0@css-loader!./~/._postcss-loader@1.3.3@postcss-loader?{}!./~/._less-loader@4.0.3@less-loader/dist!./src/components/layer/layer.less 6:192-226

 @ ./src/components/layer/layer.less

 @ ./src/components/layer/layer.js

 @ ./src/app.js


0 回复 有任何疑惑可以回复我~
#1

weibo_忽如一夜爆星辰_0

我也遇到了,你可解决?
2017-06-15 回复 有任何疑惑可以回复我~
#2

慕粉201919995

我也碰到了这个报错 不知道该怎么解决
2017-06-22 回复 有任何疑惑可以回复我~
#3

Chyrain

看错误提示!应该是在options里配置,把interlaced放到gifsicle里,optimizationLevel放到optipng里,类似这样: { loader: 'image-webpack-loader', options: { optipng: { optimizationLevel: 7 }, gifsicle:{ interlaced: false }, pngquant: { quality: '65-90', speed: 4, }, mozjpeg: { quality: 65 } } }
2017-12-01 回复 有任何疑惑可以回复我~
#4

qbaty

Chyrain说的是对的
2017-12-29 回复 有任何疑惑可以回复我~
查看1条回复

loaders: [
 {
   test: /\.(gif|png|jpe?g|svg)$/i,
   loaders: [      'file-loader',
     {
       loader: 'image-webpack-loader',
       query: {
         progressive: true,
         optimizationLevel: 7,
         interlaced: false,
         pngquant: {
           quality: '65-90',
           speed: 4
         }
       }
     }
   ]
 }
]
https://github.com/tcoopman/image-webpack-loader

0 回复 有任何疑惑可以回复我~

 {

                test: /\.(png|jpg|gif|svg)$/i,

                loaders: [

                    'url-loader?limit=4000&name=[name]-[hash:5].[ext]',

                    'image-webpack-loader'

                ]

            } 

webpack2 不能将loader省略,应完整写出: 'image-webpack-loader'


0 回复 有任何疑惑可以回复我~

use:[

{

loader:'url-loader?limit=20000&name=assets/[name]-[hash:5].[ext]!image-webpack'

}

]


2 回复 有任何疑惑可以回复我~

我自己换成了webpack2的配置如下:

{

test: /\.(png|jpg|gif|svg)$/i,           

use: [

{

loader: 'url-loader',                     

options: {

name: 'assets/[name]-[hash:5].[ext]',

limit: 4000                                       

}

},

'image-webpack-loader'                                  

]                       

}


0 回复 有任何疑惑可以回复我~
#1

SoooHy

为什么我这么写依然报错= =
2017-03-17 回复 有任何疑惑可以回复我~
#2

慕粉1831401519

我写的完整的'image-webpack-loader'也报错,换成img-loader就没问题
2017-03-31 回复 有任何疑惑可以回复我~
#3

阿亮007 回复 慕粉1831401519

我换成img-loader 也报错
2017-04-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

image-webpack-loader 在webpack2中使用出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信