ng generate component仅创建.ts文件

时间:2018-01-23 15:09:14

标签: angular command-line-interface

我是角色新手,最近买了一个名为Metronic的主题。我安装了所有必需的东西,包括最新的角度CLI版本。当我运行命令ng generate component test时,它将创建一个测试文件夹,但只创建一个没有html和css的test.ts文件。

在我见过的所有示例中,此命令将始终创建html,css,ts ...所以我很困惑为什么它只会为我创建ts文件?

感谢任何帮助,谢谢

6 个答案:

答案 0 :(得分:8)

在angular6中的angular.json文件中,您需要更改“ @ schematics / angular:component {}”

make:  “ inlineStyle”:否,  “ inlineTemplate”:false,

应如下所示:

"@schematics/angular:component": {
      "spec": false,
      "inlineStyle": false,
      "inlineTemplate": false,
      "prefix": "app",
      "styleext": "css"
    },

这将创建所有三个文件(html,ts和css)

答案 1 :(得分:3)

作为解决方法: 您可以尝试使用“ng generate component test2 --inline-style = false --inline-template = false”再次生成组件吗?它应该是默认值,但在您的方案中,它看起来像配置已更改。

根据Wiki

的设置

作为长期解决方案,请查看David's answer.

答案 2 :(得分:1)

用于创建角度为6的'.ts'文件的CLI命令

ng g c validation --flat=true --inline-style=true --inline-template=true --skipTests=true


'Flat' true        - for create file without folder
'inline-style'     - for create or skip the css file
'inline-template'  - for create or skip the html file
'skipTests'        - for create or skip the testing file file

答案 3 :(得分:0)

Metronic主题很可能将他们的Angular / Cli配置修改为仅生成组件类。您可以通过转到node_modules文件夹然后进入@angular,然后进入lib,然后进入cli,最后进入config>来更改此设置。 schema.json。此文件包含使用ng generate运行的所有命令。例如,如果您搜索"组件":,您将看到生成的不同内容,例如平面,规格,内联样式等(默认值决定了它是否默认完成。我会从那里开始,以确定他们是否已修改它。如果遇到问题,一个简单的方法是创建一个新的角度项目,然后复制默认的schema.json设置并将它们粘贴到该文件中。 / p>

答案 4 :(得分:0)

您需要更改angular.json文件中的

setInterval(() => animatedSnake.next(), 100)

我遇到了同样的问题。这对我有用。

答案 5 :(得分:0)

这对我很有效:

将 angular.json 中的“true”更改为“false”

"schematics": {
        "@schematics/angular:component": {
          "inlineTemplate": false,
          "inlineStyle": false,
          "style": "scss",
          "skipTests": false
        },

生成 Angular 组件时添加的 html、css、ts 和 spec.ts 文件。