首页 > 解决方案 > 错误:找不到模块“/Users/MYNAME/Desktop/Projects/MYPROJECTNAME”

问题描述

我正在尝试使用 TypeScript 编译 Node,而且我对它还很陌生。

我注意到当我更新它们并运行服务器时,我的 /src 文件没有被反映。

我决定尝试删除 /dist 文件夹,因为我认为这可能会删除任何缓存。

现在每当我尝试跑步时npm start

我得到以下信息:

Error: Cannot find module '/Users/MYNAME/Desktop/Projects/MYPROJECTNAME'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:668:15)
    at Function.Module._load (internal/modules/cjs/loader.js:591:27)
    at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
    at internal/main/run_main_module.js:21:11

我假设某些文件丢失了?/dist 目录已重新创建。

我该如何摆脱这个错误?

对不起,如果这是一个基本问题,但我只是没有找到任何资源来解决我在这里搞砸的事情。

完整的 tsconfig.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "allowJs": true,
        "esModuleInterop": true,
        "target": "es6",
        "noImplicitAny": true,
        "moduleResolution": "node",
        "sourceMap": true,
        "outDir": "dist",
        "baseUrl": ".",
        "paths": {
            "*": [
                "node_modules/*"
            ]
        },
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true
    },
    "include": [
        "src/controllers/customer/userAPIController.ts"
    ]
}

标签: javascriptnode.jstypescript

解决方案


问题是新构建的 /dist 目录中没有 index.js。

虽然从长远来看这可能不是最好的方法,但我通过手动编译 /src 目录中的 index.ts 文件并将其复制到 dist 文件夹来解决它。

cd src
tsc --esModuleInterop index.ts
cp index.js ../dist/index.js

推荐阅读