2017-08-23 14 views
-1

GitHubにnodejsプロジェクトがあります。私はgit clone ${GitHubUrl}を使用して開発用にクローンします。私はnpm install ${GitHubUrl}またはnpm updateをプロダクション用に使用します。NPM Gitクローンでインストール

git cloneは、開発/コミットのためにgit repoを設定しますが、パッケージの依存関係はインストールされません。

npm install installsパッケージの依存関係はありますが、開発やコミットにgit repoは設定されていません。

これらの2つを組み合わせたコマンドはありますか?確かにこれはかなり一般的なワークフローであり、誰かがこれに対するより良い解決策を持っています。おそらくgit clone ${GitHubUrl}のような何かnpmコマンド?

ここで実行可能な解決法は、./node_modulesをgit repoにコミットすることができますが、明らかな欠点があります。

+1

'git clone foo && cd foo && npm i'? – SLaks

+0

私はあなたがこれをなぜ望んでいるのか尋ねる人には嫌いですが...そうです、node_modulesを追加するのは悪い考えです。ただし、npmのシュリンクラップを使用してテスト済みのバージョンをデプロイする必要があります。しかし、これはあなたの "問題"を解決しません。 – ivo

+0

@ivo新しい開発環境を時折セットアップする必要があります。場合によっては依存関係の変更があります。どちらの場合でも、 'git clone'または' npm install/update'は、動作する開発環境を作成しません。 私のワークフローは、私のリポジトリを 'git cloneする 'ことです。次に、' package.json'を手動で見て依存関係をインストールします。 @SLaksに答えがあります。 私は、 'npm install'を追加引数なしで実行することがローカル'。/ package.json'ファイルをインストールすることを認識しませんでした。このタイプの作業の「正しい」ワークフローは、私が望むほど明らかではありませんでした。 – GreenFox

答えて

0

@SLaksは正解です。

git clone foo && cd foo && npm i

ノー追加の引数を持つnpm installがローカルpackage.jsonファイルをインストールし実現しませんでした。

関連する問題