2017-09-05 4 views
3

package.jsonは、angle2アプリケーションやその他のアプリケーション(React.jsアプリなど)の起動には影響しません。具体的には、package.jsonは、また、開発者は、彼らが自分のアプリケーションを持っているかを知るのに役立つメタデータ、アプリケーション全体の結節のための要約のいくつかの種類と呼ばれる? アプリケーションを起動するには、angular2のpackage.jsonが必要ですか?

は、私が書いたものを、この正しいですか?

私はいくつかを消去しようとしましたアプリケーションを実行してください。package.jsonとアプリが正常に起動します。

私たちはwebpack.config.jsを持っていましたが、これは隠れていて変更されるつもりはないことを認識しています。しかし、私のためにバックグラウンドシーンを実行しているのではなく、アプリケーションビルド手順に接続されているファイルを見ていると、より快適に感じられます。

上記の論文がすべて正しかったかどうか、誰かが詳細を確認して確認できますか?

答えて

8

package.jsonファイルが必要です。 これには、角度プロジェクトのすべての依存関係(Dependency、DevDependency、およびpeerDependency) が含まれています。

npm installコマンドを実行すると、package.jsonの下にリストされているすべてのnode_moduleがインストールされます。したがって、あるPCから他のPCにコードを転送し、適切なpackage.jsonファイルが必要なnode_moduleをすべて転送してnpm installコマンドを実行する必要はありません。

すべての依存関係をPCにインストールすると、このファイルを変更するとアプリケーションが起動します。

+0

基本的に私はプリランニングでそれを要求しますが、実際にアプリケーションを実行すると、サーブはもう必要ありません。 – masterach

+1

エラーは発生しません。 –

+1

これはとても役に立ちましたtnx – masterach

1

設定によって大きく異なります。

  • package.json fileは、npm package managerと組み合わせて使用​​されます。これは、プロジェクトのすべての依存関係を一覧表示するために使用され、実行することもできます(シンプル)scripts
  • Webpackはモジュールバンドラです。
  • ReactとAngularはJavaScriptフレームワークです。

AngularもReactも、package.jsonまたはWebpackを使用する必要はありません。

私が多くのソースを読んだので、package.jsonは、angle2アプリケーションや他のアプリケーション(React.jsアプリなど)の起動には影響しません。

によって異なります。 npmスクリプトを使用するか、ビルドプロセスにpackage.jsonファイルが必要な場合は、それが必要です。それ以外の場合はオプションです。ただし、フロントエンドとNode.jsプロジェクトではこれを使用することがベストプラクティスであることに注意してください。

基本的に、package.jsonは、開発者がアプリケーションの内容を知るのに役立つメタデータとも呼ばれ、アプリケーションノジュール全体の要約を提供します。

これは正しいです。 package.jsonファイルは、プロジェクトをnpmパッケージリポジトリに公開する場合にも使用されます。

私はwebpack.config.jsを持っていましたが、これは隠されていて変更されるつもりはないことを認識しています。

ビルドプロセスがAngularで "hidden"であると言えば、私はAngular CLIを参照していると思います。あなたは正しいです、その裏のAngular CLI uses Webpack。ただし、AngularプロジェクトでAngular CLIを使用することは完全にオプションであり、独自のビルド構成を作成することができます。

+0

基本的には、ng serveの代わりにnpm startを使用すると、パッケージjsonが必要になると言いますか?言い換えれば、npm startはパッケージjsonを使用して結節のフォルダとファイルを指しますか? – masterach

+1

@masterach多かれ少なかれ。 'npm start'はpackage.jsonファイルで設定されたスクリプトを実行します。しかし、これは実際にnode_modulesディレクトリがあることを意味するものではありません。スクリプトの実行と依存関係管理はnpmの2つの機能ですが、1つを別のものなしで使用できます。 – str

+0

もちろん、(npm start)パッケージjsonに書かれているものを見て、パッケージjsonコマンドに従ってください。少なくとも試して実行しますが、正しいですか? – masterach

関連する問題