デプロイ時のassets:precompileでWarnningが大量に出力されるので対応しました。
これ自体はメッセージ通りやればOKなのですが、他のエラーにも遭遇したのでメモしておきます。
% cap production deploy
00:31 deploy:assets:precompile
01 ~/.rvm/bin/rvm ruby-3.0.0 do bundle exec rake assets:precompile
01 yarn install v1.22.19
01 [1/4] Resolving packages...
01 success Already up-to-date.
01 Done in 0.51s.
01 Compiling...
01 Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since th…
01 The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-pri…
01 ["@babel/plugin-proposal-private-methods", { "loose": true }]
01 to the "plugins" section of your Babel config.
01 Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-property-in-obje…
01 The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-pri…
01 ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
01 to the "plugins" section of your Babel config.
メッセージ通り追加すればOK
babel.config.js
plugins: [
'babel-plugin-macros',
'@babel/plugin-syntax-dynamic-import',
isTestEnv && 'babel-plugin-dynamic-import-node',
'@babel/plugin-transform-destructuring',
[
'@babel/plugin-proposal-class-properties',
{
loose: true
}
],
+ ['@babel/plugin-proposal-private-methods', { loose: true }],
+ ['@babel/plugin-proposal-private-property-in-object', { loose: true }],
ブラウザでjsエラー
別にpullしているソースでrails sで動作確認すると、デザインが崩れる現象が発生しました。
ブラウザのコンソールに下記エラーが出ていました。
bootstrap:83 Uncaught Error: Module build failed (from ./node_modules/babel-loader/lib/index.js): Error: Cannot find module '@babel/plugin-proposal-private-property-in-object'
「bundle install」「yarn install」しても変わらず。
Gemfile.lockとyarn.lockを削除して、
「bundle install」「yarn install」で復旧。
Gemfile.lockとyarn.lockを元に戻して、
「bundle install」「yarn install」してもエラーは出なくなりました。
とは言え、moduleが足りないんでしょうね。
いずれバージョンアップするし、今回は動けば良いので、深追いしない事にしました。
