OpenShiftにコードをプッシュすると、と表示され、と表示されます。私は実際にそれを設定することが大好きですので、dependencies
(--production
フラグを付けて実行する)だけをインストールします。これを行う方法はありますか?OpenShiftでnpm install --productionを実行してください
答えて
--production
フラグを使用してインストールするには、NPM_CONFIG_PRODUCTION
環境変数を "true
"に設定してください。ここで
は、既存のアプリケーションのために働く必要が例です。
rhc env set NPM_CONFIG_PRODUCTION="true"
それとも、あなたはあなたの最初のアプリ作成ステップの一部として、この変数を設定することができます。
rhc app create myapplication nodejs-0.10 NPM_CONFIG_PRODUCTION="true"
唯一の解決策は、カートリッジ自体を更新することです。 npm installコマンドは、カートリッジのbin/controlフォルダにあります。一方、originating github repo at wshearn/openshift-origin-cartridge-nodejsでは修正されているので、クイックスタートを使用するのではなくgithubからインストールすることができます。
おかげにインストールされていないことを保証しません。私はgithub repoでそのコマンドがどこに起こるかを見ています。残念ながら、クイックスタートを使用してインストールしましたが、bin/controlファイルはありません。クイックスタートでどこに変更を加えることができるのかわからないのですか? – kentcdodds
私はそれが公式のレポだとは分かりません。 RHcloud.comで現在使用されているコードはhttps://github.com/openshift/origin-server/tree/master/cartridges/openshift-origin-cartridge-nodejsです。 [NODE_ENV = productionを設定しようとする](https://github.com/openshift/origin-server/commit/97124748e41d01ace67df931908755f84ecfdbae)しかし、私はdevDependenciesがインストールされているのを見ています。 –
は方法を見つけましたアプリの作成中ではなくソースで指定することができます。 env varのメリット(私にとっては)は、「Launch on OpenShift」ボタンを含め、アプリを起動するすべての方法に適用されるということです。
#!/bin/bash
# This makes npm not install devDependencies.
echo 'Enabling npm production'
echo 'production = true' >> $OPENSHIFT_REPO_DIR/.npmrc
それだ:
は.openshift/action_hooks/pre_build
ファイルを作成します!私はテストしたが、このビルドではnpmに影響し、将来このフックを削除すると.npmrcが消える。
(もちろん、私は単に私のレポに.npmrc
を追加することによって、これを達成できましたが、はないが、それはOpenShift上でのみ動作どのように、人々はソースをチェックアウトし、npm install
を実行している影響を与えたいです。)
node_modules
フォルダーがある.npmrc
ファイルを作成します。あなた
text-editor
でそれを開き、それにこれを追加します。production = true
P.S.を何のセミコロンまたはその他の文字
これはdevDependencies
は、先端ジョンOPENSHIFT
サーバー
- 1. 'npm install && bower install'を実行しない
- 2. npm install error "root/Administratorとしてこのコマンドを再度実行してください。"
- 3. notepad ++コンソールからnodejs npmパッケージを実行してください
- 4. npm install実行時のエラー
- 5. Encounter `npm ERR! 「npm install」を実行したときにエラー:ENOTEMPTY`
- 6. npmコマンド "npm install -g tty.js"を実行できません。
- 7. npm install実行時の警告
- 8. node-gyp rebuildなしでnpm installを実行する
- 9. npm installを実行すると、エラーが返される
- 10. 新しいものも含めて、ember-cliを実行してください。
- 11. npm install expressはまだ動作していません
- 12. package.jsonファイルのないフォルダに "npm install - save X"を実行する
- 13. Gulp + Angularプロジェクトでnpm installを実行できません
- 14. Nativescriptでnpm Orientjsを使用しないでください
- 15. npm installを実行しているときにnode-gypエラーが発生する
- 16. サブフォルダからcreate-react-appを実行してください
- 17. rails bundle install productionのみ
- 18. コードラインではなく、コードセクションを実行してください。Rstudioで入力してください。
- 19. "npm install"を実行した後にエラーが発生する
- 20. npmモジュールをインストールしないでください。devデバイスのサブデカレンシー
- 21. Azureボットサービスにnpmパッケージをインストールしてください
- 22. npm install -save angular2-tree-componentの実行に失敗しました
- 23. githubでnpm installを実行するには
- 24. "sudo npm install --save firebase-admin"を実行できません
- 25. Node.jsプロジェクト用のMaven経由で "npm install" +テストスクリプトを実行
- 26. npm install --save-dev gulp-install
- 27. npm install with sbt
- 28. IBM bluemixでgrunt serverをデプロイして実行してください
- 29. ローカルパッケージに依存するNPMパッケージを正しく設定してください
- 30. UnwindSegueを正しく実行してください。
これは新しいですか?私はこれをどこにも見たことがない... – kentcdodds
Openshiftの文書に記載されています(https://developers.openshift.com/en/node-j.s-environment-variables.html)。 さらに、それは動作します! –
コマンドのオプション形式で 'rhc app create -a myapplication -t nodejs-0.10 --env NPM_CONFIG_PRODUCTION =" true "'となります。 –