2

angular-cli を使用して新しいワークスペースを生成したい

現時点でこれを行う唯一の方法は、次を実行することです。

ng new asdf
cd asdf
ng g application whatever

しかし、その後、すべてのsrc/ファイルが残ります (および、一貫性を欠いて保存されているプロジェクトの元の angular.json 情報)。フォルダーなしで新しいレポを作成する方法はありませんsrc...そして、基本的にangular-cliを複製し、 https://github.com/angular/angular-cli/blob/6449a753641340d8fc19a752e1a1ced75f974efa/packagesng-newを削除することにより、カスタム回路図を使用してこれを行う場合/schematics/angular/ng-new/index.ts#L61 schematic('application', applicationOptions),

実行するたびに...

$ ng new asdf -c=my-schematic
$ cd asdf
$ ng g application whatever
    {"inlineStyle":false,"inlineTemplate":false,"routing":false,"prefix":"app","style":"css","skipTests":false,"skipPackageJson":false,"name":"whatever"}
CREATE projects/whatever-e2e/protractor.conf.js (752 bytes)
CREATE projects/whatever-e2e/src/app.e2e-spec.ts (304 bytes)
CREATE projects/whatever-e2e/src/app.po.ts (208 bytes)
CREATE projects/whatever-e2e/tsconfig.e2e.json (219 bytes)

e2e ファイルのみが挿入されprojects/angular.jsonファイルはほとんど空のままです。

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {},
  "cli": {
    "defaultCollection": "my-schematic"
  }
}

これは、アプリケーションの回路図で何かが静かに失敗するか、パスがオフになっていることに関係していると思われます...しかし、もっと簡単で好ましい方法があるかどうかを最初に確認したかったのです。

$ ng --version                                                 

Angular CLI: 6.1.0-rc.0                                        
Node: 10.1.0                                                   
OS: win32 x64                                                  
Angular: 6.0.7                                                 
... animations, common, compiler, compiler-cli, core, forms    
... http, language-service, platform-browser                   
... platform-browser-dynamic, router                           

Package                      Version                           
------------------------------------------------------         
@angular-devkit/architect    0.7.0-rc.0                        
@angular-devkit/core         0.6.8                             
@angular-devkit/schematics   0.6.8                             
@angular/cdk                 6.3.1                             
@angular/cli                 6.1.0-rc.0                        
@angular/material            6.3.1                             
@schematics/angular          0.6.8                             
@schematics/update           0.7.0-rc.0                        
rxjs                         6.2.1                             
typescript                   2.7.2     

編集して、サードパーティのライブラリ (Nrwl/Nx など) についてはよく知っていますが、それらを避けようとしています。この問題も GitHub に投稿しました: https://github.com/angular/angular-cli/issues/11402

4

5 に答える 5