StackBlitzで行われたAngularプロジェクトをエクスポートし、ローカルマシンで作成されたAngularプロジェクトと同様に、コマンドng serve
を使用してAngular CLIから実行します。
このエラーを解決するには:ENOENT:no such file or directory、stat '/.../projectFolder/tsconfig.app.json'
StackBlitzからプロジェクトをダウンロードした後、Zipをフォルダーにコピーしました。私のプロジェクトのtsconfig.app.jsonファイルは、srcフォルダーにありました。上記のエラーを解決するために、angular.jsonファイルの"tsConfig": "tsconfig.app.json"
プロパティを"tsConfig": "src/tsconfig.app.json"
に置き換えました。ターミナルでは、プロジェクトのディレクトリでnpm install
を実行して、すべての依存関係をインストールしました。次に、ng serve -o
を実行してサーバーを実行し、ブラウザーでアプリを正常に開きました。
ソース: ENOENT:angular 4? を使用してtsconfig.app.jsonにそのようなファイルまたはディレクトリがありません
編集: https://angular.io/start/deployment のローカルでの構築セクションでは、StackBlitzアプリケーションをローカルで構築する方法について説明しています。基本的に、Angular CLIをインストールし、新しいプロジェクトを作成し、新しいプロジェクトの/ srcフォルダーをダウンロードしたStackBlitzプロジェクトの/ srcフォルダーに置き換え、最後にプロジェクトをビルドします。
ただし、モジュールが見つからないというエラーが発生したため、これは機能しませんでした。動作したのは、StackBlitzプロジェクトフォルダーのファイルと一致する新しいプロジェクトフォルダー内のすべてのファイルを置き換えることでした。 npm install
、npm build --prod
、最後にng serve -o
を実行します。
@ gal007、@ tamo-studio、および@ jb-nizetが指摘したように、プロジェクトをダウンロードしてnpm install
およびng serve
を実行することができるはずですが、これはすべてのプロジェクトで機能するとは限りません。
現在のAngularバージョン6より新しいバージョンのプロジェクトで動作するはずです。私はv7で試してみましたが、それは魅力的なものでした。
1つのコメントのエラーメッセージは、ファイルtsconfig.json
が欠落していることを示唆しています。これは、Angularの新しく生成されたプロジェクトから取得できます。そのようなプロジェクトを作成するには、次の手順を実行します。
package.json
のどのバージョンAngular現在のプロジェクトで使用されているかを確認します(@angular/core
を探します)angular-cli
の対応するバージョンをインストールします。e。 g。 npm i -g @angular/cli@^4
を介したv4の場合$ ng init
を実行しますtsconfig.json
を取得して現在のプロジェクトに移動し、必要に応じて調整しますこれで実行できるはずです。それでも機能しない場合は、StackOverflowでエラーメッセージを確認するか、新しい質問を開始してください:)
StackBlitzがそのようなファイルを生成しないのは事実です。ただし、ディレクトリ内のtsconfig.jsonファイルは、そのようなディレクトリがTypeScriptプロジェクトのルートであることを示しています。そのため、このようなファイルを作成して空のままにしておくことができます。ターミナルからコンパイルできました。 https://www.typescriptlang.org/docs/handbook/tsconfig-json.html