我有一个包含后端(NodeJS)、前端(Angular)和共享目录(前端和后端共享的容器模型)的 monorepo。
preagree-mono/
preagree-api/
preagree-app/
preagree-shared/
Run Code Online (Sandbox Code Playgroud)
将文件夹添加到路径后,角度应用程序运行良好,并使用共享类型正确构建
preagree-app/tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "src",
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"lib": ["es2018", "dom"],
"module": "es2015",
"moduleResolution": "node",
"outDir": "./dist/out-tsc",
"paths": {
"@preagree/*": ["@preagree/*"],
"@preagree-shared/*": ["../../preagree-shared/*"]
},
"sourceMap": true,
"strictNullChecks": false,
"target": "es6",
"typeRoots": ["../node_modules/@types"],
"types": ["node"]
}
}
Run Code Online (Sandbox Code Playgroud)
但是 API 没有正确编译。PHPStorm 正在正确选择类型并从共享文件夹中导入它们,但是当我去构建时,我得到...
$ tsc && PRODUCTION=false node ./build/preagree-api/app/app.js
internal/modules/cjs/loader.js:613
throw err;
^
Error: Cannot find module '@preagree-shared/models/preagree-http'
Require stack:
- /home/nebbsie/preagree-mono/preagree-api/build/preagree-api/app/utils/responses/generic/error-response.js
- /home/nebbsie/preagree-mono/preagree-api/build/preagree-api/app/utils/responses/index.js
- /home/nebbsie/preagree-mono/preagree-api/build/preagree-api/app/preagree/users/users.route.js …Run Code Online (Sandbox Code Playgroud) 我们正在制作一个2D侧滚动游戏,游戏中的一个项目将成为火炬。我们有一个手臂可以旋转的球员,我们可以将手臂的角度调整。我们正在寻找一个三角形的光束形状,跟随手臂的角度。我们有一些想法,例如在整个屏幕上制作一张Alpha图像,并根据手臂角度分别从每个像素中删除Alpha,但是我们认为这太费力了。任何想法将不胜感激。谢谢。