javascript - webpack url-loader 设置的name参数无效
伊谢尔伦
伊谢尔伦 2017-06-26 10:51:52
0
1
1171

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的参数

然后给大家看看我的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的说明.

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
ringa_lee
{
        test: /\.(woff|woff2|eot|ttf|svg|jpg|png)(\?[a-z0-9]+)?$/,
        loader: 'url-loader',
        options: {
          limit: 1000,
          name: 'resourse/[name].[hash:7].[ext]'
        }
}

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板