新しいコンポーネントを作成するたびに、Angularjs 2のspec.tsファイルを削除する方法はありますか。これはテスト用であることを知っていますが、必要ない場合はどうすればいいですか。
この特定のテストファイルを無効にするための設定があるかもしれません。
angular 8 CLI用に更新
ng generate component --skipTests=true component-name
angular-cli.json
内で、spec.componentパラメーターをfalse
に設定します。
{
...
"defaults" : {
...
"spec": {
...
"component": false
}
}
}
または、作成時に--spec=false
オプションを使用します
ng generate component --spec=false component-name
Angular 6の場合
ng config schematics.@schematics/angular.component.spec false
Angular-cliを使用する場合、渡すオプションがたくさんあります。テストなしで新しいコンポーネントを生成するには、次のように--spec=false
を追加するだけです。
ng generate component --spec=false my-component
デフォルトでスペックを有効にしたいタイプのangle-cli.jsonには、動作を変更できるオプションもあります:
"defaults": {
"spec": {
"class": false,
"component": true,
"directive": true,
"module": false,
"pipe": true,
"service": true
}
}
最近のAngularバージョンでは、次のようにangular-cli.json
のコンポーネントとサービスの仕様ファイルの作成を無効にするようにcliジェネレーターを構成できます。
"defaults": {
"component": { "spec": false },
"service": { "spec": false },
...
}
ガードやクラスなどの仕様を無効にするために、余分な行を追加できます。
angular 6 +の場合、単純に次のコマンドを実行します。
ng config schematics.@schematics/angular.component.spec false
または
これをangle.jsonファイルに追加するだけで準備完了です
"schematics": {
"@schematics/angular": {
"component": {
"spec": false
}
}
}
注:競合のこのチェックを貼り付ける前に、それが役立つことを願っています
これを試してみてください。これは働いています
ng g c component_name --spec false
デフォルトでAngular generate "spec"ファイルを無効にするコマンドがあります
ng set defaults.class.spec=false
ng set defaults.component.spec=false
PDATE: For Angular 6
ng config schematics.@schematics/angular.component.spec false
Angular 7のこの単純なコマンドでコンポーネントを作成するだけです
ng g c component-name --spec false
または本当にコンポーネントに含めたくない場合は、単にangle.jsonを更新してください
"@schematics/angular": {
"component": {
"spec": false
}
}
Angular 7の場合:ng generate component mycomponent --skipTests = false
ng g c component-name --spec false
angular 6の場合、"schematics":{}
内のangle.jsonにこれを追加します。
"@schematics/angular": {
"component": {
"spec": false
}
}
または
franklin Piousが疑ったように、次のコマンドを実行します。
ng config schematics.@schematics/angular.component.spec false
fix#156 によると、specファイルを使用せずにコンポーネントを作成できます。
ng generate component my-comp --nospec
コンポーネントを作成するときに次のコマンドを使用できます
ng g c component-name --spec false
Angular 7以降の場合、これは機能します。
ng generate component componentname --skipTests
またはng generate component componentname --skipTests=true