Skip to content

getEditsForFileRename converts imports to relative paths #25132

Closed
@mjbvz

Description

@mjbvz

From microsoft/vscode#52630

TypeScript Version: 3.0.0-dev.20180619

Search Terms:

  • getEditsForFileRename
  • imports

Code
For a TS project:

tsconfig.json

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es2016",
        "jsx": "preserve",
        "baseUrl": ".",
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}

sub/a.ts

export const a = 1;

sub/index.ts:

import { a } from 'sub/a';
console.log(a);
  1. In VS Code, rename sub/index.ts to sub/index2.ts
  2. Select option to update imports

Expected behavior:
No edits returned from getEditsForFileRename in this case

Actual behavior:
Edits returned from getEditsForFileRename convert sub/index.tsto use relative paths:

import { a } from './a';
console.log(a);

Related Issues:

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScriptFixedA PR has been merged for this issueVS Code TrackedThere is a VS Code equivalent to this issue

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions