首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写特定文件的webpack加载程序配置

重写特定文件的webpack加载程序配置
EN

Stack Overflow用户
提问于 2017-09-18 13:26:08
回答 1查看 1.5K关注 0票数 0

我用vue-webpack-样板设置了我的新项目,在那里我使用了jsoneditor。默认的webpack配置将img目录中的所有图像资产捆绑在一起,但是jsoneditor需要它在css/img目录中的图标。

我发现了带有规则-配置的webpack.base.conf.js文件,设置如下:

代码语言:javascript
复制
{
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
        limit: 10000,
        name: utils.assetsPath('img/[name].[hash:7].[ext]'),
    },
},

因此,将jsoneditor-icons.svg更改为utils.assetsPath('css/img/[name].[hash:7].[ext]'),是很有意义的,但我只想将此规则应用于utils.assetsPath('img/[name].[hash:7].[ext]'),文件。

执行jsoneditor-icons可以阻止webpack将exclude: [path.join(resolve('node_modules'), './jsoneditor/dist/img')],放到/img文件夹中,但是附加规则

代码语言:javascript
复制
{
    test: /.*(jsoneditor-icons.svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
        name: utils.assetsPath('css/img/[name].[hash:7].[ext]'),
    },
},

什么都没做。

有人能告诉我我的错误吗?目标是保持原来的webpack配置,并且只覆盖jsoneditor-icons.svg文件的规则。

EN

回答 1

Stack Overflow用户

发布于 2017-09-18 14:45:34

问题似乎是缺少的限制:我的越位设置的options对象中的属性。

工作配置如下所示:

代码语言:javascript
复制
{
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
                limit: 10000,
                name: utils.assetsPath('css/img/[name].[hash:7].[ext]'),
    },
    include: [path.join(resolve('node_modules'), './jsoneditor/dist/img')],
},
{
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, // exclude jsoneditor icons
    loader: 'url-loader',
    options: {
                limit: 10000,
                name: utils.assetsPath('img/[name].[hash:7].[ext]'),
    },
    exclude: [path.join(resolve('node_modules'), './jsoneditor/dist/img')],
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46280487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档