0

いくつかのnod.jsバックエンドアプリケーションで構成されるプロジェクトがあります。アプリは同じモジュールを使用しています(共有場所の各apフォルダーの外に配置されています)。異なる環境(サーバー)にデプロイされるaps、一部のコードはテスト用、一部は通常どおりデバッグ用です。

アプリの1つにプラットフォーム(PaaS nodejitsuなど)を選択した場合、アプリの1つに本番コードのみを送信する方法を教えてください。nodejitsuにデプロイしましたが、アプリフォルダーを送信し、package.jsonを使用してアプリを構成します。しかし、たとえば必要のないコード(テスト)がたくさんあり、一部のコードは外部にあります。また、サーバーコードも妨害したい場合はどうすればよいですか?この問題はどのように解決されると思われますか?

フロントエンドアプリケーションの場合、本番用に構築するメソッドがたくさんあります。要件が異なることは理解していますが、node.jsバックエンドアプリケーションをデプロイ用に正しく準備するためのベストプラクティスに関する情報は見つかりませんでした。

4

2 に答える 2

3

NPM開発者ページの「パッケージからファイルを除外する」セクションをお読みください。それは次のように述べています

.npmignorefileを使用して、パッケージに入れないようにします。.npmignoreファイルがないが、.gitignoreファイルがある場合、npmは.gitignoreファイルと一致するものを無視します。.gitignoreファイルによって除外されているものを含める場合は、空の.npmignoreファイルを作成してオーバーライドできます。

于 2012-10-01T22:37:33.407 に答える
1

それらのテストファイルをに追加します.gitignore

または、本番用に別のブランチを作成しgitて、本番ブランチをプッシュします。

于 2012-09-30T15:19:09.560 に答える