nodeapp1
应用程序的新 CLI node.js 应用程序:
nx g @nrwl/node:application nodeapp1
nx serve nodeapp1
-或- nx build nodeapp1
时,它会生成一个 package.json
文件:dist/apps/nodeapp1/package.json
,但它根本不包含 dependencies
部分。这是它生成的整个
package.json
文件:
{
"name": "nodeapp1",
"version": "0.0.1",
"main": "./main.js"
}
以下是其他一些相关文件的内容:
import * as figlet from 'figlet';
console.log(figlet.textSync('figlet', 'ANSI Shadow'));
{
"name": "nodeapp1",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "apps/nodeapp1/src",
"projectType": "application",
"targets": {
"build": {
"executor": "@nrwl/esbuild:esbuild",
"outputs": ["{options.outputPath}"],
"defaultConfiguration": "production",
"options": {
"platform": "node",
"outputPath": "dist/apps/nodeapp1",
"format": ["cjs"],
"bundle": false,
"main": "apps/nodeapp1/src/main.ts",
"tsConfig": "apps/nodeapp1/tsconfig.app.json",
"assets": ["apps/nodeapp1/src/assets"],
"generatePackageJson": true,
"esbuildOptions": {
"sourcemap": true,
"outExtension": {
".js": ".js"
}
}
},
"configurations": {
"development": {},
"production": {
"esbuildOptions": {
"sourcemap": false,
"outExtension": {
".js": ".js"
}
}
}
}
},
"serve": {
"executor": "@nrwl/js:node",
"defaultConfiguration": "development",
"options": {
"buildTarget": "nodeapp1:build"
},
"configurations": {
"development": {
"buildTarget": "nodeapp1:build:development"
},
"production": {
"buildTarget": "nodeapp1:build:production"
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["apps/nodeapp1/**/*.ts"]
}
},
"test": {
"executor": "@nrwl/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "apps/nodeapp1/jest.config.ts",
"passWithNoTests": true
},
"configurations": {
"ci": {
"ci": true,
"codeCoverage": true
}
}
}
},
"tags": []
}
我尝试将其添加到 nx.json:
"pluginsConfig": {
"@nrwl/js": {
"analyzeSourceFiles": true
}
}
我还看到了像提到的
updateBuildableProjectDepsInPackageJson
和 buildableProjectDepsInPackageJsonType
这样的设置,并尝试将它们放入 project.json
...尽管它们可能不相关,因为它们似乎特定于 Angular 应用程序?
dependencies
部分吗? 我一直在网上搜索,但找不到任何有帮助的内容。dependencies
部分根本不存在。"thirdParty": false
添加到我的 project.json
中可能会解决它:
Maximum call stack size exceeded
> NX Maximum call stack size exceeded
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:7:19)
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:29:13)
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:29:13)
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:29:13)
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:29:13)
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:29:13)
at recur (node_modules\@nrwl\esbuild\src\executors\esbuild\lib\get-extra-dependencies.js:7:19)
https://github.com/nrwl/nx/issues/19092#issuecomment-1768269238
我像你一样通过了所有步骤,但它不起作用,直到我从 .gitignore 中删除了 package-lock.json 并运行
nx reset
,然后所有依赖项都返回到它们的位置...
尝试使用 nx 依赖性检查解析器 https://nx.dev/nx-api/eslint-plugin/documents/dependency-checks