enju_leaf icon indicating copy to clipboard operation
enju_leaf copied to clipboard

JavaScriptのインストールにyarnを使用する

Open nabeta opened this issue 6 years ago • 5 comments

最近のRailsで使用しているJavaScriptのパッケージ管理ツール。 https://yarnpkg.com/lang/ja/

現在jQueryなどのJavaScriptはgemでインストールしているが、順次こちらに切り替える。

nabeta avatar Aug 18 '19 02:08 nabeta

Ubuntuでは以下の手順でyarnをインストールする。

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update
$ sudo apt install yarn

また、1.3から2.0へのアップデート時には、以下の手順でJavaScriptのライブラリをインストールする必要がある。

$ cd /path/to/enju
$ yarn add jquery-migrate jquery-colorbox jquery-powertip
$ yarn install

新規インストール時にはテンプレートの以下の部分で、rails newの際に実行される。 https://gist.github.com/nabeta/7effc916c91549e3c5a518960df4bd0e#file-enju_leaf_20_template-rb-L23

nabeta avatar Aug 18 '19 08:08 nabeta

jquery-powertipが古いバージョンのjQuery UIと互換性のないjQuery 3.4をインストールするため、2.0系ではjQueryはjquery-railsパッケージのものを使用している。

nabeta avatar Dec 07 '19 15:12 nabeta

更新手順の文書には上記の手順が見当たらないのですが、不要でしょうか? https://github.com/next-l/enju_leaf/wiki/Update OR https://github.com/next-l/enju_leaf/wiki/Update-to-1.3

masao avatar Jan 11 '20 06:01 masao

2.0系でBootstrapを使用する際には必要となりますが、1.3系では不要です。

nabeta avatar Jan 11 '20 07:01 nabeta

1.4系でMiradorをインストールする際に、yarnの実行を必要とします。Dockerコンテナを使用する場合は、 docker compose build を実行する際にコンテナ内で実行されるので、別途インストールと実行を行う必要はありません。 https://github.com/next-l/enju_leaf/blob/main/Dockerfile#L10

なお、開発者向けのインストールには以下のように記載しています。 https://github.com/next-l/enju_leaf/wiki/DevelopmentInstall

# yarnを実行
$ yarn install

# development環境の場合は不要
$ bundle exec rake assets:precompile

nabeta avatar Aug 22 '22 13:08 nabeta

Dockerでのインストールが標準になっているため、クローズします。

nabeta avatar Jul 09 '23 16:07 nabeta