- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了使用 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/
我正在关注这本书:https://github.com/manfredsteyer/schematics-sample 当我执行我的原理图时 schematics .:my-comp 我收到以下错误:
我需要为每个生成的组件生成额外的 stub -* 文件,以便在测试期间使用。我怎样才能做到这一点?我知道我可以通过复制默认原理图来创建自己的原理图,购买我可以避免这种情况,并使用附加命令优雅地扩展默认
如何停止生成 .spec文件在 Ionic 4应用程序? 我试过这个:但它不起作用。即它仍然生成 .spec文件。 ionic g service services/MyService angular
我正在用 following structure 解析一个原理图文件 The .schematic file format was created by the community to store
我正在尝试使用 this page. 上显示的 Angular 模式当我尝试在项目根目录下的终端中使用以下命令时 ng generate @angular/material:material-nav
我是一名优秀的程序员,十分优秀!