[英]Typescript Cannot find module imported
我看到了很多相關的問題,但似乎沒有一個答案適合我的場景。 我在 node.js 應用程序(節點版本 v13.5.0)中有 2 個文件,根目錄下有start.ts
和app.ts
,它們看起來像這樣:
開始.ts:
import app from './app';
console.log(app);
應用程序:
const app = {};
export default app;
tsconfig.json:
{
"compilerOptions": {
"allowJs": true,
"baseUrl": ".",
"esModuleInterop": true,
"lib": ["esnext", "es2015"],
"module": "commonjs",
"moduleResolution": "node",
"outDir": "./build",
"pretty": true,
"resolveJsonModule": true,
"sourceMap": true,
"target": "es6"
},
"include": ["start.ts", "app.ts", "src/**/*.ts"],
"exclude": ["node_modules", "build"]
}
但是當我嘗試使用ts-node
運行start.ts
,我收到此錯誤:
Error: Cannot find module /<project_directory>/app imported from /<project_directory>/start.ts
at Loader.resolve [as _resolve] (internal/modules/esm/default_resolve.js:96:13)
at Loader.resolve (internal/modules/esm/loader.js:72:33)
at Loader.getModuleJob (internal/modules/esm/loader.js:156:40)
at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:42:40)
at link (internal/modules/esm/module_job.js:41:36)
我還嘗試將文件擴展名添加到導入中,但隨后出現了未知文件擴展名“.ts”錯誤。 而且看起來我不需要打字,因為 app 是一個簡單的對象,但是為什么找不到模塊呢? 謝謝。
貌似找到了,是因為在 package.json 里加了"type": "module"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.