Angular Nx Nrwl - 尝试创建新库时无法解析 tsconfig.base.json:JSON 中的 PropertyNameExpected

Posted

技术标签:

【中文标题】Angular Nx Nrwl - 尝试创建新库时无法解析 tsconfig.base.json:JSON 中的 PropertyNameExpected【英文标题】:Angular Nx Nrwl - Cannot parse tsconfig.base.json: PropertyNameExpected in JSON when try to create a new lib 【发布时间】:2021-11-15 04:52:35 【问题描述】:

我收到这个错误

Cannot parse tsconfig.base.json: PropertyNameExpected in JSON at position 891

当我在 CLI 上运行 nx g @nrwl\angular:lib libName

我的 tsconfig.base.json


  "compileOnSave": false,
  "compilerOptions": 
    "rootDir": ".",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es2015",
    "module": "esnext",
    "lib": ["es2017", "dom"],
    "skipLibCheck": true,
    "skipDefaultLibCheck": true,
    "baseUrl": ".",
    "paths": 
      "@admin-env/*": ["apps/admin/src/environments/*"],
      "@admin/*": ["apps/admin/src/app/*"],
      "@portal-env/*": ["apps/portal/src/environments/*"],
      "@portal/*": ["apps/portal/src/app/*"],
    
  ,
  "exclude": ["node_modules", "tmp"]

当我运行时,我收到错误Cannot parse tsconfig.base.json: PropertyNameExpected in JSON at position 891

当我尝试运行 npx nx g @nrwl/angular:lib libNamenx g @nrwl/angular:lib 时也会发生同样的情况

我用VScode写代码,tsconfig.base.json没有错误警告(lint)

【问题讨论】:

【参考方案1】:

paths 列表末尾有逗号“,”时出现此错误。

"@portal/*": ["apps/portal/src/app/*"],  <<< REMOVE this comma

【讨论】:

是的 - 花了几个小时寻找解决方案,就是这么简单的解决方法。谢谢【参考方案2】:

是的,这正是解决方案 - 删除逗号: "路径": "@sokar/products":["libs/products/src/index.ts"],enter image description here

【讨论】:

您的意思是将该评论编辑到您的答案中吗?

以上是关于Angular Nx Nrwl - 尝试创建新库时无法解析 tsconfig.base.json:JSON 中的 PropertyNameExpected的主要内容,如果未能解决你的问题,请参考以下文章

创建新应用程序和库时出现@nrwl/nx 错误

为啥 nrwl/nx 比 angular@6 vanilia 更好?

nrwl nx angular 的设计选择是啥

如何通过命令行在 cypress.json 文件中设置环境变量? (Angular CLI - nrwl nx)

如何从库中导入组件(在 nrwl/nx 中使用 Angular)

如何使 Angular 11 i18n 在 NRWL NX workspace.json 中工作?