ESLintで相対パスを禁止する
これをやりたい
code:ts
import a from "@/a" // おk
import a from "../a"; // 許さん
import a from "./a"; // おk
import a from "./b/a"; // 許さん
なぜ?
eslint-plugin-import-access を使うと (@package な変数の)同階層の import に特別な意味が生まれるから
そんな…
先述の Issue のコメントにも記載があった
code:js
module.exports = {
rules: {
'no-restricted-imports': [
'error',
{
patterns: [
{
group: './**/*',
message: 'Usage of relative parent imports is not allowed.',
},
],
},
],
},
};
fixable じゃないらしい
この利休にVS Code で auto import する度に絶対パスに書き直せと!?
auto import で絶対パスを強制すると「同階層のものは相対importおk」できなくなるしな…
fixable、TypeScriptでもできる
ええやん