我正在尝试使用共享项目选项创建一个 Nativescript 的新项目。但是,一旦我运行 ng new ,终端上就会出现此错误:
发生未处理的异常:不支持:关键字“id”,使用“$id”作为架构 ID
有关更多详细信息,请参阅“/private/..../angular-errors.log”。
这是我正在运行的命令:
ng new -c=@nativescript/schematics my-shared-app --shared --style=scss
这是我的软件包的版本:
- MacBook Air m1
- 节点 v16.13.0
- npm v8.1.0
- NS v8.1.5
- 角度 CLI 13.1.2
我已按照此处文档中所述的所有步骤进行安装和创建:https://v7.docs.nativescript.org/angular/code-sharing/creating-a-new-project
创建项目时使用ns
一切都很好。我可以创建项目、开发、测试和运行ins run android/iOS
。例如,此命令有效:
ns create HelloWorld --template @nativescript/template-hello-world-ts
知道这个错误是怎么回事吗?
I think nativescript/schematics
NativeScript 8 不再支持。我两个月前尝试过,但没有成功使用nativescript/schematics
与{N}8。他们的建议如下所示here是使用其他解决方案,例如Nrwl Nx 开发工具代码共享平台,用于 monorepos 中的代码共享。他们的两个建议正在使用它与@nativescript/nx或与@nstudio/xplat).
以下是我之前的研究中的另外 2 个链接,由 Nathan Walker(nativescript 的创建者之一)解释如何使用 xplat 进行代码共享:Nathan Walker 为 Nx 工作区提供 xplat 多平台工具
还有一个较新的与 NativeScript 和 Capacitor 共享代码(离子包装器)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)