LoginSignup
0
0

More than 5 years have passed since last update.

rails-assets から、npm に移行するために、Gemfile.lock から version 付きのライブラリ名を抜き出す

Posted at

rails-assets が停止してしまうので、ライブラリを npm に移動する。
version も合わせたいので、抜き出すスクリプトを書く。

grep rails-assets Gemfile.lock | sed -n 's/^    rails-assets-\(.*\)/\1/p' | sed 's/\(.*\) (\(.*\))/\1@\2/'

結果は下みたいになる

angular-ui-tree@2.10.0
blueimp-canvas-to-blob@2.1.1
blueimp-load-image@1.13.0
blueimp-tmpl@2.5.4
bootstrap@3.3.2
...

私の環境では、rails-assets の名前と、npm の名前が異なる物があったり、
そもそもそのバージョンが無かったり(!?)して処理が止まることが多かった。

npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/angular-ui-bootstrap-bower

ファイルに吐き出して、処理してから、読み込ませる方向性に変更した。

grep rails-assets Gemfile.lock | sed -n 's/^    rails-assets-\(.*\)/\1/p' | sed 's/\(.*\) (\(.*\))/\1@\2/' > asset-versions
vi asset-versions
cat asset-versions | xargs npm i -S

bower と npm のズレが大きいみたいで、手作業で合わせているけど、ツライ。

誰か、 rails-assets を確認して、 package.json を生成する方法を作ってくれないかな。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0