【发布时间】:2021-11-05 00:06:37
【问题描述】:
当我尝试import {Model, Mongoose} from 'mongoose' 时,它实际上会查找./src/mongoose.ts,这是默认情况下由羽毛生成的文件。仅当我在 tsconfig.ts 中使用以下属性时才会出现此问题。
"baseUrl": "./src"
我必须在我的项目中使用这个属性并且也必须避免这个问题?
当我尝试在 tsconfig.json 中为绝对路径设置此属性时。我从文件 /src/models/users.model.ts 中得到一个错误。
产生错误的行:
import { Model, Mongoose } from 'mongoose';
产生错误:-
错误 TS2614:模块“猫鼬”没有导出的成员“猫鼬”。你的意思是改用'import Mongoose from "mongoose"' 吗?
【问题讨论】:
-
tsconfig 文件{ "compilerOptions": { "target": "es2018", "module": "commonjs", "outDir": "./lib", "rootDir": "./src ", "strict": true, "esModuleInterop": true, // "moduleResolution": "node", // "baseUrl": "./src", // "typeRoots" : ["./node_modules/@types ", "./src/@types"] }, "exclude": ["test"] // "include": ["src"] }
标签: node.js typescript feathersjs tsconfig absolute-path