我正在构建一个基于 Nestjs 的 API。该main.ts文件嵌套在我的src目录的子文件夹中。结果,编译后的文件也嵌套在dist目录中,我的入口点dist/api/main.js不是dist/main.js. 我想保持这种状态。
使用 启动我的应用程序时npm run start:dev,出现以下错误:
4:47:32 PM - Found 0 errors. Watching for file changes.
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module '/home/ymonb/Nest.js/myProject/dist/main'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:17)
at Function.Module._load (internal/modules/cjs/loader.js:859:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Run Code Online (Sandbox Code Playgroud)
我需要能够使用新路径重新配置 Nest。我查看了文档,但没有看到任何可以指定不同入口点的内容。
我想也许我需要编辑nest-cli.json,但我在这个文件中找不到任何关于可能选项的文档(如果你知道这样的文档,我很感兴趣!)。
这是我的nest-cli.json:
{
"collection": "@nestjs/schematics",
"sourceRoot": "src/api"
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
小智 7
您可以像这样编辑 nest-cli.json:
{
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"entryFile": "your/main/js/path"
}
Run Code Online (Sandbox Code Playgroud)
和 nest-cli 将加载: your/main/js/path.js
我在源代码中找到了配置。nest-cli/lib/configuration/configuration.ts
转到“nest-cli.json”并编辑“entryFile”配置。
它应该链接到“dist/main”文件内的 main.js 文件。
它应该看起来像这样:
{
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"entryFile": "copy the relative path of your main.js and paste it here"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3594 次 |
| 最近记录: |