Nx workspace CLI 不允许从版本 8 开始创建纯打字稿库
Nx workspace CLI does not allow to create pure typescript library since version 8
自从将我们的项目更新到 nx workspace 8 后,库的生成 "ng g lib mylib" 不允许仅创建纯 typescript 库。
之前的问题:"What framework should this library use?" 允许选择 "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 中的 "schematics" 从“@nrwl/angular:component”更改为
"@nrwl/schematics:组件"
您可以使用以下命令添加 TS 库:
ng g @nrwl/node:lib my-ts-lib
如果是第一次,请先安装原理图:
ng add @nrwl/node
希望对您有所帮助。
自从将我们的项目更新到 nx workspace 8 后,库的生成 "ng g lib mylib" 不允许仅创建纯 typescript 库。
之前的问题:"What framework should this library use?" 允许选择 "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 中的 "schematics" 从“@nrwl/angular:component”更改为 "@nrwl/schematics:组件"
您可以使用以下命令添加 TS 库:
ng g @nrwl/node:lib my-ts-lib
如果是第一次,请先安装原理图:
ng add @nrwl/node
希望对您有所帮助。