Skip to content

uroborosql-fmtが変更されるとnpm installが失敗するようになる #25

@ppputtyo

Description

@ppputtyo

uroborosql-fmtのmainブランチが変更されるとnpm installが失敗するようになります。
原因を調査し、とりあえず思いついた解決案を2つ記載しているので意見をいただけると幸いです。

再現方法

cloneしていない場合

  1. git clone
  2. npm install

既にcloneしている場合

  1. server/以下のnode_module削除
  2. npm install

原因

  1. uroborosql-fmtのmainブランチの変更によりnapiがアップデートされる
  2. そのnapiを持ってきてnpm installするとserver/package-lock.jsonのバージョンと違うのでエラー

解決案

なんらかの方法でpackage-lock.jsonuroborosql-fmt-napi-0.0.0.tgzのバージョンを合わせたい

1. uroborosql-fmtの変更と同時にvscode-uroborosql-fmtの方のアップデートも行う

package-lock.jsonを常に最新にして問題を解決する

メリット

  • 単純

デメリット

  • 手間がかかる
  • 拡張機能に関係のない変更の場合でもアップデートの必要がある
    • これは、uroborosql-fmtの方で拡張機能に関係のある変更の場合のみuroborosql-fmt-napi-0.0.0.tgzを再生成するようにすることで解決しそう

2. uroborosql-fmtのgh-pagesブランチをバージョン分けする

古いバージョンのuroborosql-fmt-napi-0.0.0.tgzもダウンロード可能にすることで解決する

メリット

  • uroborosql-fmtの変更があった場合に、vscode-uroborosql-fmtを変更しなくてもnpm installが成功する

デメリット

  • バージョン管理の手間がかかる
    • 過去のバージョンを全て残す、または必要なバージョン以外は削除する、など運用方法も決めなければいけない

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions