Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.5k views
in Technique[技术] by (71.8m points)

TypeScript 编译器 tsc 命令能够自动补全完整的 js 后缀?

比如 原 .ts文件中,有如下代码:

//index.ts
export {reactive,} from "./reactive"

现在想tsc编译后,变成:

//index.js
export {reactive,} from "./reactive.js"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

试下在导入的时候加 .js 后缀(注意不是 .ts

//index.ts
export {reactive,} from "./reactive.js"

在 tsconfig.json 中需要将 rootDiroutDir 配置成两个独立的目录

{
    "compilerOptions": {
        "target": "ESNext",
        "module": "ESNext",
        "strict": true,
        "esModuleInterop": true,
        "rootDir": "./src",
        "outDir": "./dist",
        "moduleResolution": "Classic",
        "skipLibCheck": true,
        "forceConsistentCasingInFileNames": true
    }
}

不过我的用例比较简单,所以不知道真正的项目中会不会有啥奇怪的问题

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...