簡體   English   中英

打字稿找不到導入的模塊

[英]Typescript Cannot find module imported

我看到了很多相關的問題,但似乎沒有一個答案適合我的場景。 我在 node.js 應用程序(節點版本 v13.5.0)中有 2 個文件,根目錄下有start.tsapp.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM