Razzle: 修改文件加载器排除规则的最佳方法是什么?

创建于 2017-12-19  ·  4评论  ·  资料来源: jaredpalmer/razzle

我想将 SVG 添加到文件加载器排除列表中,以便我可以对它们使用自定义加载器。 目前我在razzle.config.js执行appConfig.module.rules[2].exclude.push(/\.svg$/); ,但显然这有点hacky! 有没有更好的办法?

https://github.com/jaredpalmer/razzle/blob/9a3939ac880ac6d655aa275659d3cbaae41180e4/packages/razzle/config/createConfig.js#L86

stale

最有用的评论

我也刚遇到这个问题。 如果有人仍然需要这个,官方插件似乎是通过以下方式做到的:

const makeLoaderFinder = require('razzle-dev-utils/makeLoaderFinder');

config.module.rules[
    config.module.rules.findIndex(makeLoaderFinder('file-loader'))
].exclude.push(/\.graphql$/);

@jaredpalmer我认为在可见的地方记录这个很有意义,因为文件加载器自动捕获所有未知文件的事实可能会非常混乱。 你怎么认为?

所有4条评论

我遇到了一个类似的问题,我想引入一个新的加载器,它没有包含在file-loader的默认exclude列表中。

我试过在底部添加我的加载器,_(Webpack 说优先级是如何工作的)_ 但它似乎仍然通过file-loader 。 使用与@superfunkminister相同的方法将文件的扩展名添加到排除列表可以解决问题,这意味着我的加载程序按预期工作。

我还想要一种修改exclude列表的方法,而不必假定加载器在config.module.rules数组中的位置。

我也刚遇到这个问题。 如果有人仍然需要这个,官方插件似乎是通过以下方式做到的:

const makeLoaderFinder = require('razzle-dev-utils/makeLoaderFinder');

config.module.rules[
    config.module.rules.findIndex(makeLoaderFinder('file-loader'))
].exclude.push(/\.graphql$/);

@jaredpalmer我认为在可见的地方记录这个很有意义,因为文件加载器自动捕获所有未知文件的事实可能会非常混乱。 你怎么认为?

你好! 所以这就是开源和我的日常工作和生活之间的交易,我有很多事情要管理,所以我使用 GitHub 机器人在这里和那里自动化一些事情。 这个特定的 GitHub bot 会将其标记为过时,因为它有一段时间没有最近的活动。 如果几天内没有进一步的活动,它将被关闭。 不要把这当回事——说真的——这是一个完全自动化的动作。 如果这是一个错误,请发表评论,DM 我,发送载体 pidgeon 或烟雾信号。

由于不活动,ProBot 自动关闭了它。 如果这是一个错误,请大喊大叫,我们将重新打开它。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

kkarkos picture kkarkos  ·  3评论

mhuggins picture mhuggins  ·  3评论

Jayphen picture Jayphen  ·  4评论

Ronny25 picture Ronny25  ·  5评论

dizzyn picture dizzyn  ·  3评论