简体   繁体   English

错误:找不到模块 XXX(打字稿别名)

[英]Error: Cannot find module XXX (typescript aliases)

It sounds like a common error.这听起来像是一个常见的错误。 But in my case i can not find the reason.但就我而言,我找不到原因。 I am creating an NPM package as an backend-API for another project.我正在创建一个 NPM package 作为另一个项目的后端 API。 I am using typescript and node.我正在使用 typescript 和节点。

I want to change my import statements from import XX from "../../../XXX" into import XX from "@XX" , am using PHP storm as code editor and it says that my code is good.我想将我的导入语句从import XX from "../../../XXX"更改为import XX from "@XX" ,我使用 PHP storm 作为代码编辑器,它说我的代码很好。

But when i run the script with npx npx ts-node src/index it will returns this:但是当我使用 npx npx ts-node src/index运行脚本时,它将返回:

 Error: Cannot find module '@authentication/SignUp' Require stack: - /Users/Youssef_1/Projects/driver-seat-amplify-api/src/index.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue [as _resolveFilename] (/Users/Youssef_1/Projects/driver-seat-amplify-api/node_modules/@cspotcode/source-map-support/source-map-support.js:679:30) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:999:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/Users/Youssef_1/Projects/driver-seat-amplify-api/src/index.js:6:18) at Module._compile (node:internal/modules/cjs/loader:1099:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:975:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) { code: 'MODULE_NOT_FOUND', requireStack: [ '/Users/Youssef_1/Projects/driver-seat-amplify-api/src/index.js' ] }

My mapping:我的映射: 在此处输入图像描述

index.ts:指数.ts:

 import {SignUp, ConfirmSignUp, ResendSignUp} from "@authentication/SignUp"; import SignIn from "./Authentication/SignIn"; import Validator from "./Services/Validator"; import {RegexPatterns, RegexTypes} from "./Enums/Regex"; import SignOut from "./Authentication/SignOut"; import DeleteAccount from "./Authentication/DeleteAccount"; import UserManagement from "./Authentication/UserManagement"; import "./app.config"; export default { SignIn, SignUp, SignOut, ConfirmSignUp, ResendSignUp, Validator, UserManagement, RegexPatterns, RegexTypes, DeleteUser: DeleteAccount, }

tsconfig.json: tsconfig.json:

 { "compilerOptions": { "target": "esnext", "module": "commonjs", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "moduleResolution": "node", "forceConsistentCasingInFileNames": true, "alwaysStrict": true, "baseUrl": "./src/", "sourceMap": true, "paths": { "@authentication/*": ["Authentication/*"] } } }

babel.config.js babel.config.js

 module.exports = { plugins: [ "@babel/plugin-transform-typescript", "@babel/preset-env", ["module-resolver", { "root": ["./src"], "alias": { "authentication": "./src/Authentication", } }] ], presets: [ "@babel/plugin-transform-typescript", "@babel/preset-env" ], };

Any ideas?有任何想法吗?

This saved my day: TS config path error.这拯救了我的一天: TS 配置路径错误。 Error: Cannot find module '@/models/UserSchema' (accepted answer).错误:找不到模块“@/models/UserSchema” (接受的答案)。

Installing ts-node fixed this issue for me.安装 ts-node 为我解决了这个问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM