npm 当我安装Yarn时,正在工作的打印脚本代码停止工作

6ljaweal  于 2022-11-14  发布在  Yarn
关注(0)|答案(1)|浏览(225)

我的ts代码在本地和服务器上都工作得很好,但在我重新启动生产代码后,我发现有错误(用yarn install重新启动安装包),当我现在在本地安装yarn时,它也会产生同样的错误

server/Startup.ts:119:12 - error TS2339: Property 'status' does not exist on type 'Response<any, Record<string, any>>'.

119           .status(HttpStatusCode.NOT_FOUND)
               ~~~~~~

Found 1640 errors.

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

以我现在的经验,打字错误对我来说是无稽之谈,因为我确信

server/routes/savings_report.routes.ts:17:17 - error TS2339: Property 'get' does not exist on type 'Router'.

17     this.router.get(
                   ~~~

express路由器具有get属性,并且代码以前一直运行良好
老实说,我不知道这里的问题在哪里,Yarn?npm?还是ts节点本身?
1.我尝试使用npm来安装软件包
1.我试图清理npm和Yarn的缓存以再次安装
1.我尝试删除锁文件(yarn.lock和package-lock.json),以便从包json重新安装新的文件。
1.我让我的同事克隆并运行代码(以前来自主分支的工作代码),出现了类似这样的错误。

tkclm6bt

tkclm6bt1#

这可能是由于已更新依赖项中的中断更改导致的,这些依赖项仍符合package.json版本
如果您有旧的yarn.lock,请将其恢复并尝试yarn install --immutable,如果没有,请尝试安装特定的旧版本的已损坏依赖项
我也遇到了一些protestware依赖项的问题,通过使用

// package.json
...
  "dependencies": { // freesed dependency version
    "event-source-polyfill": "=1.0.24",
    ...
  },
  ...
  "resolutions": { // forcefully freesed dependency in the whole tree
    "es5-ext": "0.10.53"
  }
...

相关问题