从版本8开始,Nx工作区CLI不允许创建纯净的打字稿库

时间:2019-07-01 09:00:48

标签: angular typescript nrwl nomachine-nx nrwl-nx

自从将项目更新到nx工作区8以来,库“ ng g lib mylib”的生成仅允许创建纯打字稿库。

以前的问题是:“该库应使用什么框架?”允许选择“ TypeScript”以避免为库创建UI特定的配置。

自从版本8中更改(https://nx.dev/guides/nx7-to-nx8)到原理图以来,我一直在寻找工作空间的正确配置,以避免创建和维护自定义原理图。

提前感谢您的建议。

手动删除配置文件中的各个条目:

删除tsconfiglib.json中的节点->

  "angularCompilerOptions": {
    "annotateForClosureCompiler": true,
    "skipTemplateCodegen": true,
    "strictMetadataEmit": true,
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true,
    "enableResourceInlining": true
  },

删除jest.config.js中的节点->

  snapshotSerializers: [
    'jest-preset-angular/AngularSnapshotSerializer.js',
    'jest-preset-angular/HTMLCommentSerializer.js'
  ]

将angular.js中的“示意图”从“ @ nrwl / angular:component”更改为         “ @ nrwl / schematics:component”

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令添加TS库:

ng g @nrwl/node:lib my-ts-lib

如果是第一次,您应该在安装原理图之前:

ng add @nrwl/node

希望这会有所帮助。