背景:项目里面规定只有client.ts可以引入node模块与electron模块,其余文件引用报错
这就要求我们去创建一个自己的eslint规则了,这里设计到AST树等知识,可以参考https://m.sohu.com/a/330228148_463970
首先创建一个eslint(自认为)项目
npm i -g yo
npm i -g generator-eslint
// 创建一个plugin
yo eslint:plugin
// 创建一个规则
yo eslint:rule
完后是这样的,现在可以打开工具看ast树了,地址https://astexplorer.net/,
可以慢慢看里面的参数
然后在rule的choose-node.js这样写,根据自己的需求来哈
module.exports = {
meta: {
docs: {
description: "choose-node",
category: "Fill me in",
recommended: false
},
fixable<