6.6. npm アーティファクトリポジトリーの使用
NPM は、通常 npm config コマンドを使用して設定され、.npmrc ファイルに値を書き込む。ただし、設定値は、NPM_CONFIG_ で始まる環境変数を使用して設定することもできます。
Red Hat CodeReady Workspaces で使用される Javascript/Typescript プラグインはアーティファクトをダウンロードしません。dev-machine コンポーネントで npm を設定するだけで十分です。
設定には、以下の環境変数を使用します。
-
アーティファクトリポジトリーの URL:
NPM_CONFIG_REGISTRY -
ファイルの証明書を使用する場合:
NODE_EXTRA_CA_CERTS
devfile で証明書を参照できるようにするには、npm リポジトリーサーバーの証明書のコピーを取得して、/project フォルダー内に配置します。
自己署名証明書と共に内部リポジトリーを使用する設定例:
- mountSources: true endpoints: - name: nodejs port: 3000 memoryLimit: '512Mi' type: 'dockerimage' alias: 'nodejs' image: 'quay.io/eclipse/che-nodejs10-ubi:nightly' env: -name: NODE_EXTRA_CA_CERTS value: '/projects/config/tls.crt' - name: NPM_CONFIG_REGISTRY value: 'https://snexus-airgap.apps.acme.com/repository/npm-proxy/'