Ai
1 Star 0 Fork 0

superBugMaker/robofleet_webviz

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
.rescriptsrc.js 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
Logan Zartman 提交于 2020-06-18 05:52 +08:00 . only load generated code with ts-loader
const path = require('path');
const { edit, getPaths } = require('@rescripts/utilities');
// test a Webpack "test" rule against a string
const doTest = (test, matchStr) => {
if (Symbol.iterator in test) {
return Array.from(test).some(x => x.test(matchStr));
} else if (test instanceof RegExp) {
return test.test(matchStr);
}
throw new Error("Provided test was not an array or RegExp");
}
// determine if an object is a webpack rule that loads TypeScript
const isTsRule = obj => obj && obj.test && obj.loader && doTest(obj.test, "file.ts");
module.exports = [
// disable warnings for code generated by Flatbuffers compiler
["use-eslint-config", {
"extends": ["react-app"],
"overrides": [
{
"files": ["**/*_generated.ts"],
"rules": {
"no-redeclare": 0,
"@typescript-eslint/no-unused-vars": 0
}
}
]
}],
(config) => {
// don't load generated schema with babel-loader
config = edit(
(rule) => {
if (!rule.hasOwnProperty("exclude"))
rule.exclude = [];
rule.exclude.push(path.resolve(__dirname, "src/schema_generated.ts"));
return rule;
},
getPaths(isTsRule, config),
config,
);
// load generated schema with ts-loader
config = edit(
(module) => {
module.rules.unshift({
include: [path.resolve(__dirname, "src/schema_generated.ts")],
loader: require.resolve("ts-loader"),
options: {
configFile: "tsconfig.tsc.json"
}
});
return module;
},
getPaths(x => x.rules, config),
config
);
return config;
}
];
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/superbugmaker/robofleet_webviz.git
git@gitee.com:superbugmaker/robofleet_webviz.git
superbugmaker
robofleet_webviz
robofleet_webviz
master

搜索帮助