【问题标题】:Angular - Custom schematics - Create a whole project with a libraryAngular - 自定义原理图 - 使用库创建整个项目
【发布时间】:2020-12-16 05:13:09
【问题描述】:

一切都在标题中!但这里有更多细节。 我目前正在开发一个原理图,它将创建一个完整的 Angular 项目,包括一个库。

我正在使用 externalSchematic 来做到这一点:

const rule: Rule = chain([
  externalSchematic('@schematics/angular', 'ng-new', workspaceOptions),
  externalSchematic('@schematics/angular', 'library', libraryOptions),
  sourceParametrizedTemplates
]);

但是,当我尝试创建库时收到一条错误消息:

消息: 错误:无法确定工作空间路径的格式。堆: 错误:无法确定工作空间路径的格式。 在 Object.readWorkspace (C:\Users\XXXX\Documents\Dev\FWK_INDUS\sources\Angular\FWK.WEB.Schematics\node_modules@angular-devkit\core\src\workspace\core.js:84:15) 在异步 Object.getWorkspace (C:\Users\XXXX\Documents\Dev\FWK_INDUS\sources\Angular\FWK.WEB.Schematics\node_modules@schematics\angular\utility\workspace.js:51:27) 在异步 C:\Users\XXXX\Documents\Dev\FWK_INDUS\sources\Angular\FWK.WEB.Schematics\node_modules@schematics\angular\library\index.js:147:27

我假设我正在目录中创建一个新项目,当我尝试添加库时,我不在目录中,因此原理图无法找到角度工作区。

所以我正在尝试找到一种方法来指定我刚刚创建的新项目的路径...

如果有人知道怎么做...

谢谢!

【问题讨论】:

    标签: angular angular-schematics


    【解决方案1】:

    我遇到了同样的问题,在我的情况下,我在调试模式下运行(使用“原理图”命令),如果是这种情况,发生的情况是“项目”参数的默认值不是传递给原理图程序,当您从 ng 命令生成原理图时,此参数会自动解析,因为 ng 命令从 angular.json 文件本身获取它。

    在我的情况下,快速解决方案是在调试(编码)时使用“--path”参数来指定我想要应用原理图的位置,因为参数“path”优于“project”参数刚刚好。

    【讨论】:

    • 您好,请问您添加了什么值作为路径参数?就像一个参考..无论如何我似乎都无法让它工作..
    猜你喜欢
    • 2019-06-17
    • 2018-03-07
    • 2019-04-08
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    相关资源
    最近更新 更多