web-dev-qa-db-ja.com

angle-cliを使用して時計を有効にしてビルドするにはどうすればよいですか?

私はサーブを使いたくありません。変更、ビルド、サーブを監視していることを知っています。変更の上に構築したい。 「ng help」によると、ビルドにはパラメータが必要です--watch

ng buildアプリをビルドし、出力パス(デフォルトではdist /)に配置します。 --watch(ブール値)(デフォルト:false)エイリアス:-w --watcher(文字列)

-wと--watcherの両方を試しましたが、エラーになります。

>ng build -w

Path must be a string. Received null
31
nurp

バグなのか、単に文書化されていないのかはわかりませんが、distが出力パスであるときに、ng build -o dist -wで監視するための出力パスを追加する必要があるようです。

更新:

コマンドは現在:ng build -op dist -w

更新2:

コマンドは現在:ng build --output-path dist --watch

43
Stefan Negele

ng build --watchちょうど私のために働いた

npm run buildを使用している場合は、package.jsonファイルを次のように更新します。

"scripts":{"build":"ng build --watch"}

npm run buildを通常どおり実行します

アプリのoutDir paramがangular-cli.jsonで正しく設定されていることを確認してください

25
Francesco Borzi

ng build --watchはパスを探します:distは変更を監視します。ただし、Angularの新しいバージョンでは、デフォルトの出力パスはdist/<project-name>になります。

したがって、次のようなコマンドラインを使用して出力ディレクトリを指定する必要があります

ng build --output-path dist --watch

または

angular.json... -> options -> outputPath: dist/<project-name>のデフォルトの場所をdistに変更し、単にng build --watchを実行できます