0

几个月来,我一直在我的 PC 上运行相同的 Loopback 4 项目,但几天前我开始遇到我无法找到解决方案的 Typescript 问题。

尝试运行 NPM START 时,我得到以下 Typescript:

node_modules/@loopback/core/dist/src/keys.d.ts(27,40): 错误 TS1005: '>' 预期。node_modules/@loopback/core/dist/src/keys.d.ts(27,103):错误 TS1109:预期表达式。node_modules/@loopback/rest/dist/src/router/trie-router.d.ts(11,62): error TS1144: '{' or ';' 预期的。node_modules/@loopback/rest/dist/src/router/trie-router.d.ts(12,5):错误 TS1128:需要声明或声明。node_modules/@loopback/rest/dist/src/router/trie-router.d.ts(12,39): 错误 TS1005: ';' 预期的。node_modules/@loopback/rest/dist/src/router/trie-router.d.ts(13,1):错误 TS1128:需要声明或声明。

相同的代码(项目)在另一台 PC 上运行得很好,所以我认为这与 Typescript 有关,但我无法找出根本原因,因此我自己找到了解决方案。

更新: 我尝试在我的工作环境上运行 NPM UPDATE,它也坏了,同样的 TS 问题。

也许是我的 package.json 文件,它是使用 LB4 的 beta 版本搭建的,并且是手动更新的。

"@loopback/boot": "^1.0.5",
"@loopback/context": "^1.1.0",
"@loopback/core": "^1.1.0",
"@loopback/openapi-v3": "^1.1.2",
"@loopback/openapi-v3-types": "^1.0.1",
"@loopback/repository": "^1.0.5",
"@loopback/rest": "^1.3.1",
"@loopback/rest-explorer": "^1.1.1",
"@loopback/service-proxy": "^1.0.2",
4

1 回答 1

1

所以 - 我终于弄清楚了我的问题背后的原因。

早在 2018 年 7 月,我的项目就使用早期版本的 Loopback/cli 搭建了脚手架,并且在 index.js 中更改了有关 \dist 文件夹的逻辑。

在过去几周的某个时间里,一个新的逻辑取代了旧的 dist-util,这个改变破坏了我的项目。

我现在回来了,但是我有一个未解决的问题,即 Restbindings 的查询参数为空。我将为此打开一个新线程。

于 2018-11-27T23:02:58.583 回答