我看到了很多相关问题,但似乎没有一个答案适合我的场景。我的 node.js 应用程序( Node 版本 v13.5.0)中有 2 个文件,根目录下的 start.ts
和 app.ts
,它们看起来像这样:
开始.ts:
import app from './app';
console.log(app);
app.ts:
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”错误。而且看起来我不需要打字,因为应用程序是一个简单的对象,但为什么它找不到模块呢?谢谢。
最佳答案
好像找到了,是因为在package.json中我添加了"type": "module"
关于javascript - Typescript 找不到导入的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59536247/