我決定將我的js項(xiàng)目遷移到ts中,但是我面臨著以下問題:ts文件中的所有導(dǎo)入都缺少編譯的js文件中的.js擴(kuò)展名。這反過來又會引發(fā)以下錯(cuò)誤:在我的瀏覽器控制臺上。這是代碼Loading failed for the module with source “http://localhost:5500/build/test/first”./src/index.html<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body></body><script src="/build/test/last.js" type="module"></script></html>/src/test/first.tsexport class First { name: string; constructor(name: string) { this.name = name }}/src/test/last.tsimport {First} from "./first"class Last { constructor() { let name = new First("this is my name").name; console.log(name) }}new Last();/構(gòu)建/測試/第一.jsexport class First { constructor(name) { this.name = name; }}/構(gòu)建/測試/最后.jsimport { First } from "./first";class Last { constructor() { let name = new First("this is my name").name; console.log(name); }}請注意,在最后.js,導(dǎo)入缺少.js擴(kuò)展名,如果我手動(dòng)添加缺少的擴(kuò)展名,則所有內(nèi)容都按預(yù)期工作。最后是我的ts配置{ "compilerOptions": { "target": "ESNext", "lib": ["DOM","ES2017", "DOM.Iterable", "ScriptHost"], "watch": true, "rootDir": "./src", "outDir": "./build", "sourceMap": true, "removeComments": true, "noEmitOnError": true, "strict": true, }}我是否缺少一些未在導(dǎo)入上添加正確擴(kuò)展名的內(nèi)容?如果是這樣,請告訴我我做錯(cuò)了什么。謝謝。
類型腳本導(dǎo)入在編譯為 java 腳本時(shí)缺少.js擴(kuò)展名
蝴蝶刀刀
2022-09-16 20:50:49