2 Star 0 Fork 0

mirrors_spotify/proto-registry

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
config-overrides.js 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
David Flemström 提交于 2018-10-25 22:31 +08:00 . Revert "Load schema using a web worker"
const { loaderNameMatches, getLoader } = require('react-app-rewired')
const rewireTypescript = require('react-app-rewire-typescript')
const ruleTestMatches = (rule, value) =>
rule.test &&
((rule.test instanceof RegExp && value.match(rule.test)) ||
(typeof rule.test === 'string' && value.indexOf(rule.test) !== -1))
const ruleChildren = rule =>
rule.use || rule.oneOf || (Array.isArray(rule.loader) && rule.loader) || []
const findIndexAndRules = (rulesSource, ruleMatcher) => {
let result
const rules = Array.isArray(rulesSource)
? rulesSource
: ruleChildren(rulesSource)
rules.some(
(rule, index) =>
(result = ruleMatcher(rule)
? { index, rules }
: findIndexAndRules(ruleChildren(rule), ruleMatcher))
)
return result
}
const addBeforeRule = (rulesSource, ruleMatcher, value) => {
const { index, rules } = findIndexAndRules(rulesSource, ruleMatcher)
rules.splice(index, 0, value)
}
module.exports = (config, env) => {
config = rewireTypescript(config, env)
const cssMatcher = r => ruleTestMatches(r, '.css')
const cssLoader = getLoader(config.module.rules, cssMatcher)
const scssRules = {
test: /\.scss$/,
use: (cssLoader.use || cssLoader.loader).concat([{
loader: 'sass-loader'
}])
}
const fileLoaderMatcher = r => loaderNameMatches(r, 'file-loader')
addBeforeRule(config.module.rules, fileLoaderMatcher, scssRules)
return config
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_spotify/proto-registry.git
git@gitee.com:mirrors_spotify/proto-registry.git
mirrors_spotify
proto-registry
proto-registry
master

搜索帮助