15

I am running this command:

C:\Users\Murali\my-first-app>ng g c abcde5 --dry-run -t -s --spec=false

I am receiving the following error:

Unknown option: '--spec'

How can I correct my command to avoid this?

Tiago Martins Peres
  • 14,289
  • 18
  • 86
  • 145
mahesh kadari
  • 151
  • 1
  • 1
  • 3

8 Answers8

44

You can find all options here. Answering you question replace --spec=false by --skip-tests. If it won't working please provide the AngularCLI version

vadimk7
  • 6,559
  • 1
  • 12
  • 15
11

You can also use --skip-tests flag to skip generating .spec files. For more detail, you can use ng g c --help, this will give you further details

Babita Bisht
  • 385
  • 1
  • 4
  • 18
4

If you are using Angular CLI version 3, replace

--spec=false

with

--skipTests=true
Nikhil Yadav
  • 1,419
  • 1
  • 13
  • 8
3

Instead of

--spec=false 

use

--skip-tests

Don't use --skipTests=true because

Support for camel case arguments has been deprecated and will be removed in a future major version.

enter image description here

Tiago Martins Peres
  • 14,289
  • 18
  • 86
  • 145
2
ng generate component componenetname --skipTests=true --inlineStyle=true

was replaced by

ng generate component componenetname --skip-tests --inline-style

in angular CLI 14

ahuemmer
  • 1,653
  • 9
  • 22
  • 29
hatem ghorbel
  • 115
  • 1
  • 8
0

ng g c componentname --skipTests true

In the newer version of Angular CLI --spec is replaced with --skipTests.

This is working at my site.

Anjali
  • 1
0

Use rather than --sepc false :

--skip-tests

In the old version of angular, it's was working right but in the new version this not working with me anymore.

Abd Abughazaleh
  • 4,615
  • 3
  • 44
  • 53
0

With Angular >= 8 you can use:

ng g c component-name --skip-tests --dry-run -s -t

OR

You can edit angular.json to set your global setting to use --skip-tests automatically without having to add it as a flag each time you generate a component with the CLI, by adding the skipTests parameter with value true ie:

{ 
  "projects": {
    "<PROJECT_NAME>": {
      "schematics": {
        "@schematics/angular:component": {
          "skipTests": true
        }
      }
    }
  }
}

To set this globally run:

ng config schematics.@schematics/angular:component.skipTests true

Then, with this config above you can simply use:

ng g c component-name --dry-run -s -t

See this post for further details. Also, for a list of all available options try:

ng g c --help
aabiro
  • 3,842
  • 2
  • 23
  • 36