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