在heroku中上传项目时出错:../node_modules/mongoose/types/query.d.ts

Jos*_*eño 9 database build heroku mongoose node.js

我已经使用 MEVN Stack 完成了一个任务列表,一切都很好,直到我尝试将其上传到 Heroku 上。尽管我尝试更新“typescript”、猫鼬等,但我收到此错误。我不知道该怎么做。这是我的文件。在我的本地主机中,一切正常,早些时候我收到了无法找到“morgan”、“cors”和“mongoose”模块的错误,但只需将我的 devDep 与我的依赖项交换就是我需要做的一切。

就像我说的,我尝试更新我的打字稿,猫鼬,看起来这不是问题。

"dependencies": {
"@types/mongoose": "^5.11.97",
"axios": "^0.27.2",
"bootswatch": "^5.2.1",
"core-js": "^3.8.3",
"cors": "^2.8.5",
"mongoose": "^6.6.4",
"morgan": "^1.10.0",
"vue": "^3.2.13",
"vue-router": "^4.0.13"


},
  "devDependencies": {
    "@typescript-eslint/eslint-plugin": "^5.4.0",
    "@typescript-eslint/parser": "^5.4.0",
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-plugin-eslint": "~5.0.0",
    "@vue/cli-plugin-typescript": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "@vue/eslint-config-typescript": "^9.1.0",
    "eslint": "^7.32.0",
    "eslint-plugin-vue": "^8.0.3",
    "typescript": "~4.5.5"
  },
  "engines": {
    "node": "16.x",
    "npm": "8.x"
  }
Run Code Online (Sandbox Code Playgroud)

tsconfig

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "strict": true,
    "jsx": "preserve",
    "moduleResolution": "node",
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "forceConsistentCasingInFileNames": true,
    "useDefineForClassFields": true,
    "sourceMap": true,
    "baseUrl": ".",
    "types": [
      "webpack-env"
    ],
    "paths": {
      "@/*": [
        "src/*"
      ]
    },
    "lib": [
      "esnext",
      "dom",
      "dom.iterable",
      "scripthost"
    ]
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "tests/**/*.ts",
    "tests/**/*.tsx"
  ],
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

错误:

> server@1.0.0 build
       > tsc
       
       ../node_modules/mongoose/types/query.d.ts(619,34): error TS1144: '{' or ';' expected.
       ../node_modules/mongoose/types/query.d.ts(619,45): error TS1005: '>' expected.
       ../node_modules/mongoose/types/query.d.ts(619,77): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(622,19): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(622,41): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(622,50): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(622,73): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(622,114): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(622,138): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(622,155): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(622,186): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(622,187): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(622,257): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(630,23): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(630,45): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(630,54): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(630,77): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(630,118): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(630,142): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(630,159): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(630,190): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(630,191): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(630,261): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(636,22): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(636,44): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(636,53): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(636,76): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(636,117): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(636,141): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(636,158): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(636,189): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(636,190): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(636,260): error TS1005: '(' expected.
       ../node_modules/mongoose/types/query.d.ts(642,10): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(642,35): error TS1005: ';' expected.
       ../node_modules/mongoose/types/query.d.ts(645,15): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(645,29): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(645,35): error TS1005: ';' expected.
       ../node_modules/mongoose/types/query.d.ts(646,14): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(646,23): error TS1005: ';' expected.
       ../node_modules/mongoose/types/query.d.ts(647,12): error TS1005: ';' expected.
       ../node_modules/mongoose/types/query.d.ts(650,16): error TS1109: Expression expected.
       ../node_modules/mongoose/types/query.d.ts(650,22): error TS1005: ';' expected.
       ../node_modules/mongoose/types/query.d.ts(657,16): error TS1005: ',' expected.
       ../node_modules/mongoose/types/query.d.ts(657,25): error TS1005: ';' expected.
       ../node_modules/mongoose/types/query.d.ts(659,1): error TS1128: Declaration or statement expected.
-----> Build failed
       
Run Code Online (Sandbox Code Playgroud)

小智 0

mongoose GitHub 项目页面上有一个未解决的问题票证。请参阅https://github.com/Automattic/mongoose/issues/12529

由于依赖性问题,我正在处理的项目无法更新为使用最新版本的 TypeScript(问题页面中提到的解决方法之一)。我可以通过(稍微)降级 Mongoose NPM 的版本来解决这个问题。

npm install mongoose@6.6.3
Run Code Online (Sandbox Code Playgroud)