webpack url-loader 设置的name参数无效

6-23

output: {
    path: './dist',
    filename: 'js/[name].js'
  },
  module: {
    loaders: [
      // 图片
      { 
        test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/, 
        loader: 'url-loader?limit:1000&name=resourse/[name].[ext]' 
      }
    ]
  },

我需要将图片变成base64 这一点成功了.后面的'name=resourse/[name].[ext]',应该会在dist目录下生成一个resourse的文件夹,然后里面会有图片.但是并没有生效...



6-24 继续修改 发现更尴尬了
先上两张图 分别是webpack1里面介绍的loader用法 和 url-loader的参数
loader用法

url-loader参数

然后给大家看看我的webpack.config.js

{ 
    test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/, 
    loader: 'url-loader',
    query: {
      limit: 100
    }
}

运行webpack居然报错 说没有找到file-loader

ERROR in ./src/image/song.jpg
Module build failed: Error: Cannot find module 'file-loader'
    at Function.Module._resolveFilename (module.js:469:15)

这里和file-loader有什么联系??那就 cnpm i --save-dev file-loader吧.

居然webpack成功了.
那么我继续修改代码

{ 
    test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/, 
    loader: 'url-loader',
    query: {
      limit: 100,
      name: 'resourse/[name].[ext]'
    }
}

运行webpack 然后继续成功.而且也生成了resourse目录.
图片描述

虽然最好问题解决了 但是还是搞不懂 这根他妈的 file-loader 有什么关系.在url-loader的官网上,并没有看到必须要装file-loader的说明.

希望有牛逼的大神帮我解释下.

阅读 12k
4 个回答
{
        test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/,
        loader: 'url-loader',
        options: {
          limit: 1000,
          name: 'resourse/[name].[hash:7].[ext]'
        }
}

那换种方式这样来吧。。我很少用拼接的方式 不太记得了

新手上路,请多包涵

我也遇到了相同的问题,webpack不同版本坑也不一样,谢谢楼主的解答思路

url-loader是内部依赖file-loader的,所以必须安装file-loader

Specify loader for the file when file is greater than the limit (in bytes)
你也看到这句话了,大概意思应该是超过limit值指定一个loader去解析这个文件,
但是官网后面又有一段:(我现在看的是webpack4文档,估计应该差不多)
If the file is greater than the limit (in bytes) the file-loader is used by default and all query parameters are passed to it. You can use other loader using fallback option.
那就是说没有指定loader去处理这个超过limit的文件默认会用file-loader去处理,所以没安装file-loader会报错吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏