Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loopbackjs 运行Looback v4项目时出现Typescript错误_Loopbackjs_V4l2loopback - Fatal编程技术网

Loopbackjs 运行Looback v4项目时出现Typescript错误

Loopbackjs 运行Looback v4项目时出现Typescript错误,loopbackjs,v4l2loopback,Loopbackjs,V4l2loopback,几个月来,我一直在我的电脑上运行相同的Loopback 4项目,但几天前我开始遇到无法解决的打字问题 尝试运行NPM START时,我得到以下类型脚本: node_modules/@loopback/core/dist/src/keys.d.ts27,40:错误TS1005: “>”应该是。node_modules/@loopback/core/dist/src/keys.d.ts27103: 错误TS1109:应为表达式。 node_modules/@loopback/rest/dist/sr

几个月来,我一直在我的电脑上运行相同的Loopback 4项目,但几天前我开始遇到无法解决的打字问题

尝试运行NPM START时,我得到以下类型脚本:

node_modules/@loopback/core/dist/src/keys.d.ts27,40:错误TS1005: “>”应该是。node_modules/@loopback/core/dist/src/keys.d.ts27103: 错误TS1109:应为表达式。 node_modules/@loopback/rest/dist/src/router/trie router.d.ts11,62: 错误TS1144:应为“{”或“;”。 node_modules/@loopback/rest/dist/src/router/trie router.d.ts12,5: 错误TS1128:需要声明或语句。 node_modules/@loopback/rest/dist/src/router/trie router.d.ts12,39: 错误TS1005:应为“;”。 node_modules/@loopback/rest/dist/src/router/trie router.d.ts13,1: 错误TS1128:需要声明或语句

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

更新: 我试图在我的工作环境中运行NPM更新,但它也坏了,出现了同样的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",

所以,我终于找到了问题背后的原因

我的项目是在2018年7月用Loopback/cli的早期版本构建的,关于\dist文件夹的逻辑在index.js中发生了变化

在过去几周的某个时候,一个新的逻辑已经取代了旧的dist-util,这一更改破坏了我的项目


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

您是否尝试将所有依赖项更新到最新版本?npm updated您是否解决了此问题?谢谢您的建议,但目前为止没有成功。请参阅更新的文章,同时给出您应该使用的有用提示d用解决方案澄清您的答案:更新依赖项!我遇到了相同的问题。好的,所以我的问题主要是由GA版本中的构建逻辑更改引起的。在预发布设置中,@loopback/dist util确定产品文件应该转到dist8还是dist10,而GA版本使用\dist无关。my fix将使用GA版本中的cli创建一个新的应用程序,并用新的index.js文件替换我的旧index.js文件。希望这能有所帮助。