Armadilloフォーラム

ビルド時のnpm i参照元の固定化

masaya_yoshitomi

2023年7月3日 10時10分

お世話になっております。
吉冨です。

現在、イメージビルド時にnpm iコマンドにて最新モジュールを取得しておりますが、バージョンを固定して管理したいと考えております。
ローカルのnode_modulesを参照先としてビルドしたいと考えているのですが、方法についてご教示いただけないでしょうか。

よろしくお願いいたします。

コメント

at_reika.yamazaki

2023年7月4日 15時27分

お世話になっております。
アットマークテクノ 山崎です。

> 現在、イメージビルド時にnpm iコマンドにて最新モジュールを取得しておりますが、バージョンを固定して管理したいと考えております。
> ローカルのnode_modulesを参照先としてビルドしたいと考えているのですが、方法についてご教示いただけないでしょうか。

ローカルのnode_modulesを参照先としてビルドしたいということですが、
インストール先のパッケージの package.json に以下の例のように "file:" をつけて記載するとローカルからインストールが可能です。
以下はインストール元のパッケージが "/usr/local/src/node_modules/<インストール元パッケージ>" である場合の例です。

{
  "name": "<インストール先パッケージ名>",
  "dependencies": {
    "<インストール元パッケージ名>": "file:/usr/local/src/node_modules/<インストール元パッケージ>"
  }
}

package.json での記載方法については以下のドキュメントが参考になると思いますので、こちらをご確認ください。
https://docs.npmjs.com/cli/v9/configuring-npm/package-json

また、at-debian-builder を使用する場合は以下のようにインストール元のパッケージを配置することができます。
例えば例に示した "file:/usr/local/src/node_modules/<インストール元パッケージ>" だと以下に配置します。

aiotg3_resources/usr/local/src/node_modules/<インストール元パッケージ>

パスはご使用の環境に合わせて変更してください。

at-debian-builder の使い方についての詳細は以下をご確認ください。
https://manual.atmark-techno.com/armadillo-guide-std/armadillo-guide-st…

以上、どうぞよろしくお願いいたします。