gpt4 book ai didi

Angular 原理图不从模板创建文件

转载 作者:行者123 更新时间:2023-12-05 08:51:49 26 4
gpt4 key购买 nike

为了使用 ng generate 命令创建样板代码,我创建了一个 Angular 示意图,但是尽管我通读了所有文章并弄乱了,但我无法创建要创建的文件。

我的原理图工厂中有以下代码:

export function createComponent(_options: any): Rule {
return (tree: Tree, _context: SchematicContext) => {
setupOptions(tree, _options);

const movePath = normalize(_options.path + '/' + strings.dasherize(_options.name));

const templateSource = apply(url('./files'), [
template({
...strings,
..._options,
}),
move(movePath)
]);

return mergeWith(templateSource);
};
}

在与此相同的目录中,有一个包含我的“__name@dasherize__.component.ts”模板的文件目录,我希望它作为 url('./files') 函数的一部分被拉入,但我'我不确定这是否正在发生。

我的模板文件如下:

import { Component } from '@angular/core';

@Component({
selector: 'wx-<%= dasherize(componentName) %>'
})
export class <%= classify(componentName) %>Component {

}

我希望在运行原理图时出现“CREATE”,但我得到的只是“Nothing to be done”。

奇怪的是,使用 tree.create() 成功运行以创建文件,所以我想知道 url() 或 apply() 函数是否未按预期运行。

最佳答案

确保“./files”是相对于 dist 文件夹中原理图文件的正确路径。

也许您需要将其更改为:“../../src/my-schematic/files”。

关于Angular 原理图不从模板创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58483801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com