microsoft / microsoft/TypeScript
[FR] `"javascript/typescript.preferences.importModuleSpecifier": "no-relative-parent-imports"`
未关闭
还没有人认领这个 Issue。
Awaiting More Feedback
Suggestion
- 主要语言
- Go
- 星标
- 111k
- 派生
- 14.4k
- 平均合并
- 1 天 19 小时
- 30 天内合并 PR
- 117
描述
Works like https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-relative-parent-imports.md
The following patterns are considered problems:
/**
* in my-project/lib/a.js
*/
import bar from '../main' // Import parent file using a relative path
The following patterns are NOT considered problems:
/**
* in my-project/main.js
*/
import foo from 'foo' // Import package using module path
import a from './lib/a' // Import child file using relative path
/**
* in my-project/lib/a.js
*/
import b from './b' // Import sibling file using relative path
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先阅读现有的 javascript/typescript.preferences.importModuleSpecifier 设置以及此 issue 中的示例。追踪 import-module-specifier 偏好设置的定义和使用位置,然后添加 no-relative-parent-imports 行为,使 parent-relative 导入被拒绝,同时 package、child 和 sibling 导入仍然有效。当该偏好设置得到支持并由相关的现有测试覆盖时,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- javascript, typescript
- 领域
- developer-experience, tooling
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 38/100