问题
Is there a way to get rid of the spec.ts file in Angularjs 2, whenever I create a new component. I know this is for testing purpose but what if I don't need it.
May be there is some setting to disable this specific testing file.
回答1:
Updated for angular 8 CLI
ng generate component --skipTests=true component-name
Inside your angular-cli.json
set the spec.component parameter to false
:
{
...
"defaults" : {
...
"spec": {
...
"component": false
}
}
}
or use the --spec=false
option during creation
ng generate component --spec=false component-name
回答2:
For Angular 6
ng config schematics.@schematics/angular.component.spec false
回答3:
When using angular-cli there is a bunch of options to pass. To generate a new component without tests, you can simply add --spec=false
like so:
ng generate component --spec=false my-component
There is also an option in the angular-cli.json for which types you want to enable specs by default, where you can modify the behaviour:
"defaults": {
"spec": {
"class": false,
"component": true,
"directive": true,
"module": false,
"pipe": true,
"service": true
}
}
回答4:
For angular 6+ Simply run this command:
ng config schematics.@schematics/angular.component.spec false
OR
just add this in your angular.json file and you're good to go
"schematics": {
"@schematics/angular": {
"component": {
"spec": false
}
}
}
NOTE: before pasting this check for conflicts, hope it helps
回答5:
In recent Angular versions you can configure the cli generator to disable the creation of spec file for components and services in angular-cli.json
as follows:
"defaults": {
"component": { "spec": false },
"service": { "spec": false },
...
}
You can add extra lines to disable specs also for guards and classes and so on.
回答6:
simply try this one. this is working
ng g c component_name --spec false
回答7:
There is a command for disabling Angular generate "spec" files by default
ng set defaults.class.spec=false
ng set defaults.component.spec=false
UPDATE: For Angular 6
ng config schematics.@schematics/angular.component.spec false
回答8:
Simply create Component with this simple command in Angular 7
ng g c component-name --spec false
or if really dont want to include it in any component simply update angular.json
"@schematics/angular": {
"component": {
"spec": false
}
}
回答9:
ng g c component-name --spec false
回答10:
For Angular 8: ng generate component mycomponent --skipTests=false
回答11:
According to the fix #156 you can create a component without spec file by using
ng generate component my-comp --nospec
回答12:
For angular 6 add this in angular.json inside "schematics":{}
:
"@schematics/angular": {
"component": {
"spec": false
}
}
OR
as Franklin Pious sugested, run this command:
ng config schematics.@schematics/angular.component.spec false
回答13:
For Angular 7 and higher this will work :
ng generate component componentname --skipTests
or
ng generate component componentname --skipTests=true
回答14:
You can use the following command when you create your component
ng g c component-name --spec false
回答15:
Use also the following command if you want to skip your spec.ts file:
ng g c try-it --skipTests=true
where
g c
=> generate component ,
try-it
=> component name ,
--skipTest=true
=> == -- spec false
.
来源:https://stackoverflow.com/questions/40990280/get-component-without-spec-ts-file-in-angularjs-2