执行“node dist/index.js”抛出“错误:找不到模块”

问题描述 投票:0回答:1

我的项目位于 node/typescript 中,当我构建时,我创建了一个 dist 文件夹,这没问题,但是当我启动“node dist/index.js”时,出现错误“找不到模块”,该文件夹位于我的 dist 中文件夹。这是我构建时的组织:

|api
  |src
  |  -controllers
  |  -services
  |    -jwt.ts
  |  -index.ts
  |dist
  |  -controllers
  |  -services
  |    -jwt.js
  |  -index.js

我得到的错误是:

Error: Cannot find module 'services/jwt'

这是我的 tsconfig :

{
  "compilerOptions": {
    "baseUrl": "./src",
    "esModuleInterop": true,
    "target": "es5",
    "module": "CommonJS",
    "lib": ["es6"],
    "allowJs": true,
    "outDir": "dist",
    "rootDir": "src",
    "strict": true,
    "noImplicitAny": true,
  },
  "include": ["**/*"],
}

在我的 service/jwt.ts 文件中是:

import jwt from 'jsonwebtoken';

import jwtDatamapper from 'datamappers/jwt';

export const jwtService = {
  some functions
};

我可能没有看到什么,但不知道是什么。

非常感谢

node.js typescript build config
1个回答
0
投票

您可能确实使用过:

import {jwtService} from "services/jwt";

代替:

import {jwtService} from "./services/jwt";
© www.soinside.com 2019 - 2024. All rights reserved.