「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Angular を安全に実験する 既存およびプロジェクトを持つ開発者向けガイド

Angular を安全に実験する 既存およびプロジェクトを持つ開発者向けガイド

2024 年 8 月 7 日に公開
ブラウズ:403

既存のプロジェクトを中断せずに Angular 18 を探索する

私は最近 Angular 17 プロジェクトに取り組んでいて、Angular 18 のエキサイティングな新機能を探求したくてうずうずしていました。しかし、すでに運用されている既存のプロジェクトに影響を与えない方法でこれを実行したいと考えていました。 QA フェーズ。これには少し課題がありました:

  • グローバル Angular 17: Angular CLI バージョン 17 をグローバルにインストールしました。
  • Angular 18 要件: Node.js バージョン 18.19 以降が Angular 18 の前提条件でした。
  • 既存のプロジェクトの保存: 既存の Angular 17 プロジェクトをそのままにしておく必要がありました。

ノード バージョン マネージャー (NVM) の利用:

これに取り組むために、Node Version Manager (NVM) を活用することにしました。 NVM を使用すると、システム上の複数の Node.js バージョンを管理できるため、異なるプロジェクトに合わせてバージョンを簡単に切り替えることができます。設定方法は次のとおりです:

  1. NVM のインストール: NVM の公式 Web サイトの指示に従って、ここからダウンロードしてインストールできます。

  2. Node.js のインストール 18 : NVM がインストールされたら、コマンド
    を使用しました。

nvm install latest 

これにより、最新の Node.js バージョン (当時は 22.4.1) がインストールされました。

別の開発環境の作成:

次に、Angular 18 の練習プロジェクト用に別のディレクトリを作成しました。これは、環境を既存のプロジェクトから分離するのに役立ちます。

Angular 18 をローカルにインストールしています:

この特定のプロジェクトに Angular 18 をインストールするには、次のコマンドを使用しました:

npm install @angular/cli@latest 

-g がないことに注意してください。これにより、グローバル インストールに影響を与えることなく、最新の Angular CLI バージョン (当時は 18.1.0) がプロジェクト ディレクトリ内にローカルにインストールされます。

驚き!まだそこまでではありません:

Angular 17 (Global installation)

ng new practice-project を使用して新しいプロジェクトを作成しようとすると、デフォルトでグローバルにインストールされた Angular CLI バージョン (17) が使用されます。ここで npx の魔法が役立ちます。

Node Package Executor (npx) の紹介:

npx を使用すると、パッケージをグローバルにインストールせずに npm からパッケージを実行できます。これが、新しいプロジェクトに特定の Angular CLI バージョン (18) を使用するための鍵であることがわかりました。勝利のコマンドは次のとおりです:

npx @angular/cli@18 new my-angular-18-project

ng versionを実行してプロジェクトを検証します

Angular 18 (Local configured)

成功! Angular 18 の探索:

必要な依存関係がインストールされるのを待った後、新しい Angular 18 プロジェクト (my-angular-18-project) の準備が整いました。これにより、既存の Angular 17 プロジェクトを妨げることなく、魅力的な @let 構文を含む Angular 18 のすべての新機能を探索することができました。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/ingila185/safely-experiment-with-angular-18-a-guide-for-developers-with-existing-16-17-projects-3c3?1侵害がある場合は、削除するには[email protected]までご連絡ください。
最新のチュートリアル もっと>
  • Pythonのみを使用してフロントエンドを構築する
    Pythonのみを使用してフロントエンドを構築する
    バックエンドに重点を置く開発者にとって、フロントエンド開発は困難な、さらには悪夢のような作業になる可能性があります。私のキャリアの初期には、フロントエンドとバックエンドの境界があいまいで、誰もが両方を扱うことが期待されていました。特に CSS は絶えず苦労しました。不可能なミッションのように感じまし...
    プログラミング 2024 年 11 月 5 日に公開
  • LaravelでCronジョブを実行する方法
    LaravelでCronジョブを実行する方法
    このチュートリアルでは、Laravel で cron ジョブを実行する方法を説明しますが、何よりも生徒にとって物事をシンプルで簡単なものにします。 Laravel アプリを構築しながら、これらの自動化されたタスクを自分のコンピューター上でセットアップして実行する方法を検討していきます。 まず、cr...
    プログラミング 2024 年 11 月 5 日に公開
  • パディングはインライン要素の間隔にどのような影響を与えますか?また、競合はどのように解決できますか?
    パディングはインライン要素の間隔にどのような影響を与えますか?また、競合はどのように解決できますか?
    インライン要素のパディング: 効果と制限ソースによると、インライン要素の上部と下部にパディングを追加しても影響はありません周囲の要素の間隔。ただし、「パディングは他のインライン要素と重なる」という記述は、パディングが影響を与える特定の状況がある可能性があることを示唆しています。オーバーラップ パディ...
    プログラミング 2024 年 11 月 5 日に公開
  • Django クラスベースのビューが簡単に
    Django クラスベースのビューが簡単に
    ご存知のとおり、django は Web アプリケーション開発の設計に MVT (model-view-template) を使用します。 View 自体は、リクエストを受け取り、レスポンスを返す呼び出し可能です。 Django はクラス ベース ビューと呼ばれるものを提供するため、これは単なる機...
    プログラミング 2024 年 11 月 5 日に公開
  • VAKX を使用してノーコード AI エージェントを構築する
    VAKX を使用してノーコード AI エージェントを構築する
    If you’ve been keeping up with the AI space, you already know that AI agents are becoming a game-changer in the world of automation and customer inter...
    プログラミング 2024 年 11 月 5 日に公開
  • ここでは、jQuery Datatable でカーソルベースのページネーションを実装する方法を説明します。
    ここでは、jQuery Datatable でカーソルベースのページネーションを実装する方法を説明します。
    Web アプリケーションで大規模なデータセットを操作する場合、ページネーションはパフォーマンスとユーザー エクスペリエンスにとって非常に重要です。データ テーブルで一般的に使用される標準のオフセット ベースのページネーションは、大規模なデータセットでは非効率的になる可能性があります。 カーソルベー...
    プログラミング 2024 年 11 月 5 日に公開
  • 同期エンジンが Web アプリケーションの未来となる理由
    同期エンジンが Web アプリケーションの未来となる理由
    進化する Web アプリケーションの世界では、効率、スケーラビリティ、シームレスなリアルタイム エクスペリエンスが最も重要です。従来の Web アーキテクチャは、クライアント/サーバー モデルに大きく依存しており、応答性と同期に対する現代の要求の下では困難になる可能性があります。ここで同期エンジンが...
    プログラミング 2024 年 11 月 5 日に公開
  • Python によるコンピューター ビジョンの概要 (パート 1)
    Python によるコンピューター ビジョンの概要 (パート 1)
    注: この投稿では、わかりやすくするためにグレースケール画像のみを使用します。 画像とは何ですか? 画像は値の行列として考えることができ、各値はピクセルの強度を表します。画像形式には主に 3 つのタイプがあります: Binary: この形式の画像は、0 (黒) と 1 (白) の値を...
    プログラミング 2024 年 11 月 5 日に公開
  • ウェブサイトのHTMLコード
    ウェブサイトのHTMLコード
    航空関連のウェブサイトを構築しようとしています。 AI を使用してコードを生成し、Web サイト全体を生成できるかどうかを確認したかっただけです。 HTML Web サイトはブログと互換性がありますか? それとも JavaScript を使用する必要がありますか?これがデモとして使用したコードです。...
    プログラミング 2024 年 11 月 5 日に公開
  • プログラマーのように考える: Java の基礎を学ぶ
    プログラマーのように考える: Java の基礎を学ぶ
    この記事では、Java プログラミングの基本的な概念と構造を紹介します。変数とデータ型の紹介から始まり、演算子と式、および制御フロー プロセスについて説明します。次に、メソッドとクラスについて説明し、次に入出力操作を紹介します。最後に、この記事では、給与計算の実際の例を通じて、これらの概念の適用を示...
    プログラミング 2024 年 11 月 5 日に公開
  • PHP GD は 2 つの画像の類似性を比較できますか?
    PHP GD は 2 つの画像の類似性を比較できますか?
    PHP GD は 2 つの画像の類似性を判断できますか?検討中の質問は、次の方法を使用して 2 つの画像が同一であるかどうかを確認できるかどうかを尋ねます。 PHP GD の違いを比較します。これには、2 つの画像の差を取得し、画像全体が白 (または均一な色) で構成されているかどうかを判断する必要...
    プログラミング 2024 年 11 月 5 日に公開
  • これらのキーを使用して上級レベルのテストを作成します (JavaScript でのテスト要求)
    これらのキーを使用して上級レベルのテストを作成します (JavaScript でのテスト要求)
    この記事では、すべての上級開発者が知っておくべき 12 のテストのベスト プラクティスを学びます。 Kent Beck の記事「Test Desiderata」は Ruby で書かれているため、実際の JavaScript の例が表示されます。 これらのプロパティは、より良いテストを作成できるように...
    プログラミング 2024 年 11 月 5 日に公開
  • matlab/octave アルゴリズムを C に移植することによる AEC への最適なソリューション
    matlab/octave アルゴリズムを C に移植することによる AEC への最適なソリューション
    終わり!自分自身に少し感動しました。 当社の製品にはエコーキャンセル機能が必要であり、考えられる技術的解決策が 3 つ特定されました。 1) MCU を使用してオーディオ信号のオーディオ出力とオーディオ入力を検出し、オプションの 2 つのチャネル切り替えの間のオーディオ出力とオーディオ入力の強度に応...
    プログラミング 2024 年 11 月 5 日に公開
  • Web ページを段階的に構築する: HTML の構造と要素を調べる
    Web ページを段階的に構築する: HTML の構造と要素を調べる
    ?今日は、私のソフトウェア開発の旅において重要なステップとなります。 ?私は最初のコード行を書き、HTML の本質を掘り下げました。対象となる要素とタグ。昨日は、Web サイトを構造化するためのボックス化テクニックを検討しました。そして今日は、ヘッダー、フッター、コンテンツ領域などのセクションを作成...
    プログラミング 2024 年 11 月 5 日に公開
  • プロジェクトのアイデアはユニークである必要はありません: その理由は次のとおりです
    プロジェクトのアイデアはユニークである必要はありません: その理由は次のとおりです
    イノベーションの世界では、プロジェクトのアイデアが価値があるためには革新的であるか、完全にユニークである必要があるという誤解がよくあります。しかし、それは真実とは程遠いです。私たちが今日使用している成功した製品の多くは、主要な機能セットを競合他社と共有しています。彼らを区別するのは必ずしもアイデアで...
    プログラミング 2024 年 11 月 5 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3