簡體   English   中英

編譯 Angular 6 項目時出現錯誤

[英]I am getting an ERROR when compiling Angular 6 project

開始我的項目ng serve我收到此錯誤。 更新了我的 ts 並沒有幫助。

這是錯誤

ERROR in node_modules/@types/node/assert.d.ts(3,68): error TS1144: '{' or ';' expected.
    node_modules/@types/node/assert.d.ts(57,68): error TS1144: '{' or ';' expected.
    node_modules/@types/node/assert.d.ts(66,94): error TS1144: '{' or ';' expected.
    node_modules/@types/node/assert.d.ts(66,101): error TS1005: ';' expected.
    node_modules/@types/node/assert.d.ts(66,104): error TS1005: ';' expected.
    node_modules/@types/node/assert.d.ts(68,98): error TS1144: '{' or ';' expected.
    node_modules/@types/node/assert.d.ts(68,105): error TS1005: ';' expected.
    node_modules/@types/node/assert.d.ts(68,108): error TS1005: ';' expected.
    node_modules/@types/node/assert.d.ts(76,47): error TS1144: '{' or ';' expected.
    node_modules/@types/node/assert.d.ts(76,53): error TS1005: ';' expected.
    node_modules/@types/node/assert.d.ts(76,56): error TS1005: ';' expected.
    node_modules/@types/node/assert.d.ts(106,61): error TS1005: ';' expected.
    node_modules/@types/node/base.d.ts(10,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/base.d.ts(11,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/base.d.ts(12,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/base.d.ts(13,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.4/base.d.ts(10,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.4/base.d.ts(11,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.4/base.d.ts(12,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.4/base.d.ts(13,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.6/base.d.ts(10,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.6/base.d.ts(11,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.6/base.d.ts(12,1): error TS1084: Invalid 'reference' directive syntax.
    node_modules/@types/node/ts3.6/base.d.ts(13,1): error TS1084: Invalid 'reference' directive syntax.`

這可能是您的 TypeScript 版本與您的某些@types包之間的不兼容問題。 我將通過分步示例向您介紹解決方案:

  1. 轉到您的package.json並查找您的 TypeScript 和@types版本:
  "devDependencies": {
    // ...
    "@types/deep-freeze": "0.1.1",
    "@types/jasmine": "3.5.10",
    "@types/lodash.isequal": "4.5.5",
    "@types/lodash.mergewith": "4.6.6",
    "@types/lodash.remove": "4.7.6",
    "@types/lodash.some": "4.6.6",
    // ...
    "typescript": "2.9.2",
    // ...
  }
  1. 對於您的每個@types包, 請執行以下操作npm dist-tags @types/<your-types-package-name> 您現在將看到一個表格,指示哪個 TypeScript 版本適用於每個@types包版本

  2. 使用相應的版本更新package.json 中@types

如果解決方案不起作用,請嘗試將 TypeScript 更新到更新版本!

立即解決方案轉到 node_modules/@types/node/assert.d.ts 並注釋所有代碼並保存並重新編譯。 它會工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM