-
Notifications
You must be signed in to change notification settings - Fork 2k
Feat/options: redeploy new metainfo mechanism #5927
Conversation
@mcdmaster ご対応ありがとうございます。このPRを私の手元環境にfetchして |
@kaizumaki 為念、 |
@mcdmaster こちらのPRではpackage.jsonが更新されているので、このPRを引っ張ってきて私の手元で |
@kaizumaki 先ほど再コミットした
もしもこれに付け足すべき、もしくは改めるべき手順がありましたら、お手数でもご教示いただけますか? |
あ、そうなんですね。すみません、再コミットされたyarn.lockがわかりませんでした。どのコミットですかね...? |
@kaizumaki あるいは、お手元でどういう変化が思いがけなく起きてしまうのか、差し支えなければご教示いただけないでしょうか? |
@mcdmaster まず |
参考情報として、developmentブランチの現在の最新コミットに対して |
再々のコミットをしておきました。 なお、 私のローカル環境も、そうなっていると考えられます。とはいえ、このままでは二進も三進もいかない気がしてきましたので、いったん ですので、今回のコミットでは上記の手順を踏んだ結果としての |
@mcdmaster うーん、やはりyarn.lockのdiffが大きすぎますね...。私の手元環境にこのPRをfetchしなおしたんですが、状況は変わらずです。 |
@mcdmaster GitHub上のFiles changed画面で「Hide whitespace changes」をオンにすると |
@kaizumaki @munierujp |
d625c8c
to
037e8d8
Compare
Win 10 で現時点の diff --git a/yarn.lock b/yarn.lock
index 2bdc205275b..de4561606df 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6848,6 +6848,16 @@ nuxt-i18n@6.17.0:
klona "^2.0.4"
vue-i18n "^8.18.1"
+nuxt-property-decorator@2.9.1:
+ version "2.9.1"
+ resolved "https://registry.yarnpkg.com/nuxt-property-decorator/-/nuxt-property-decorator-2.9.1.tgz#60fd87b64d85519b091374c7ea4c0ce1979f6afa"
+ integrity sha512-dE2GrrGKZMhv0dHAr+Lmj+JOQfjIouINgF58QNRDFNOZXMJrXxKO5zGqvCRwmx3hxqqwht7TXHdz9w1AnvL2IA==
+ dependencies:
+ vue-class-component "^7.2.6"
+ vue-property-decorator "^9.0.0"
+ vuex-class "^0.3.2"
+ vuex-module-decorators "^1.0.1"
+
nuxt-purgecss@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/nuxt-purgecss/-/nuxt-purgecss-1.0.0.tgz#7c275205f0b727a5822781908d684f2e094ff5e7"
@@ -10083,6 +10093,11 @@ vue-chartjs@3.5.1:
dependencies:
"@types/chart.js" "^2.7.55"
+vue-class-component@^7.2.6:
+ version "7.2.6"
+ resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4"
+ integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==
+
vue-client-only@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/vue-client-only/-/vue-client-only-2.0.0.tgz#ddad8d675ee02c761a14229f0e440e219de1da1c"
@@ -10133,6 +10148,11 @@ vue-no-ssr@^1.1.1:
resolved "https://registry.yarnpkg.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz#875f3be6fb0ae41568a837f3ac1a80eaa137b998"
integrity sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==
+vue-property-decorator@^9.0.0:
+ version "9.1.2"
+ resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457"
+ integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ==
+
vue-router@^3.4.9:
version "3.4.9"
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.9.tgz#c016f42030ae2932f14e4748b39a1d9a0e250e66"
@@ -10203,6 +10223,16 @@ vuetify@^2.4.2:
resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.4.3.tgz#8d6f15dde396e81f64e130d8ac0bc272e030879c"
integrity sha512-i2/Df0U0sedlaCbft4NMbna7WXbTCBhKVYTMjBrLVzrYTTWqzSO7ZCxLuDRY7MjwQhn7AOec7ent9U/NyIICqA==
+vuex-class@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/vuex-class/-/vuex-class-0.3.2.tgz#c7e96a076c1682137d4d23a8dcfdc63f220e17a8"
+ integrity sha512-m0w7/FMsNcwJgunJeM+wcNaHzK2KX1K1rw2WUQf7Q16ndXHo7pflRyOV/E8795JO/7fstyjH3EgqBI4h4n4qXQ==
+
+vuex-module-decorators@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/vuex-module-decorators/-/vuex-module-decorators-1.0.1.tgz#d34dafb5428a3636f1c26d3d014c15fc9659ccd0"
+ integrity sha512-FLWZsXV5XAtl/bcKUyQFpnSBtpc3wK/7zSdy9oKbyp71mZd4ut5y2zSd219wWW9OG7WUOlVwac4rXFFDVnq7ug==
+
vuex@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.0.tgz#95efa56a58f7607c135b053350833a09e01aa813" |
こちらのコメントですが、少なくとも上記のリンク先には「いち環境にプロジェクトが複数あろうとも オンラインで軽く検索しても yarn が lockfile を単一のディレクトリに集積する話は見つけられませんでした。可能性としては yarn の workspaces 機能と混同・もしくは誤用しているかもしれません。もし yarnpkg/yarn#5428 や yarnpkg/berry#1223 をお読みになったのであればその可能性は高いです。 Yarn 2 の https://yarnpkg.com/getting-started/qa#should-lockfiles-be-committed-to-the-repository でも
と書かれており、gitにおいてプロジェクトのディレクトリ外のファイルをcommitすることは基本的にないため、commitすべきファイルをgit管理外のホームディレクトリに生成するのは考えられにくいです。 なお、長々と書いてしまいましたが、 |
564f554
to
7187304
Compare
0c4b0fd
to
61cb5b9
Compare
@MaySoMusician ありがとうございます。とても参考になります。 いささか乱暴なやり方かもしれませんけれども、いったん巻き戻した上で再チャレンジしてしています。 こうやって諸々のツール類の振舞いに戸惑わされるのは主客転倒感が拭えない、というのが正直な気持ちではあります。 |
改めて ちなみに、
|
@mcdmaster うーん、まだyarn.lockのdiffが大きすぎるみたいですね...。再度、私の手元環境にPRをfetchして 前回のリバートの時、yarn.lockの整合性が取れていなかったことがデプロイに失敗した要因の一つなので(そのためにあらかじめtypeエラーを発見できなかった)、package.jsonに手を入れた際はこちらとしても慎重にならざるをえません。 |
8b68c6f
to
577f189
Compare
いろいろと試してみたところ、どうにも 大まかに、試した内容を以下に示します。すべて不成功です。不成功の結果は共通しています。それは、
何か、ほかに打つ手はあったりしますでしょうか?私はもう、我慢のスレッショルドに届きそうです(笑) |
3688cf2
to
04e239a
Compare
@kaizumaki やっておきました。でも、奇怪な(?)現象が出ています。 ご依頼を受けた時点で、変更前との差分は 500 行あまりに抑えられていました。 やったことと言えば、ご依頼前と完全に等しく |
@mcdmaster |
@mcdmaster 1万行以上の変更が出てる場合は、再び改行コードの問題が発生していると思われます。 |
b0f3b04
to
65c97b0
Compare
@MaySoMusician
yarn why node-gyp の結果は、以下のとおりです。コマンドの進行やシステム・サイジングといった情報などは省いてあります。 => Found "node-gyp@7.1.2"
|
@mcdmaster
|
65c97b0
to
f7010c3
Compare
こちらで簡易的に yarn workspace の機能を使って再現を試みましたところ、
の2つの条件が組み合わさると、 @mcdmaster さんのような |
f7010c3
to
a2a96a7
Compare
@mcdmaster a2a96a7#diff-51e4f558fae534656963876761c95b83b6ef5da5103c4adef6768219ed76c2de 3af7431 まで reset して 理想のdiffは以下の通り、「36行追加 6行削除」となります (P.S. 依然として、改行コードについては注意する必要があります) diff --git a/yarn.lock b/yarn.lock
index 2bdc205275b..277390ccb6b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1347,15 +1347,15 @@
chalk "^4.1.0"
semver "^7.3.2"
-"@nuxtjs/pwa@3.3.4":
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/@nuxtjs/pwa/-/pwa-3.3.4.tgz#557a7a57bc3713bcc820bc88942069af263fd045"
- integrity sha512-aDw9xnTIPdqknvgm5uOtuhcmMedtCy8HALQ4lSb30UqLQzY0z6yOyGSq+6ShybtDW2FjaBeyhs/ooEIP0XZZ9A==
+"@nuxtjs/pwa@3.3.5":
+ version "3.3.5"
+ resolved "https://registry.yarnpkg.com/@nuxtjs/pwa/-/pwa-3.3.5.tgz#db7c905536ebe8a464a347b6ae3215810642c044"
+ integrity sha512-8tTmW8DBspWxlJwTimOHTkwfkwPpL9wIcGmy75Gcmin+c9YtX2Ehxmhgt/TLFOC9XsLAqojqynw3/Agr/9OE1w==
dependencies:
clone-deep "^4.0.1"
defu "^3.2.2"
execa "^5.0.0"
- fs-extra "^9.0.1"
+ fs-extra "^9.1.0"
hasha "^5.2.2"
jimp-compact "^0.16.1"
lodash.template "^4.5.0"
@@ -4772,7 +4772,7 @@ fs-extra@^8.1.0:
jsonfile "^4.0.0"
universalify "^0.1.0"
-fs-extra@^9.0.0, fs-extra@^9.0.1:
+fs-extra@^9.0.0, fs-extra@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
@@ -6848,6 +6848,16 @@ nuxt-i18n@6.17.0:
klona "^2.0.4"
vue-i18n "^8.18.1"
+nuxt-property-decorator@2.9.1:
+ version "2.9.1"
+ resolved "https://registry.yarnpkg.com/nuxt-property-decorator/-/nuxt-property-decorator-2.9.1.tgz#60fd87b64d85519b091374c7ea4c0ce1979f6afa"
+ integrity sha512-dE2GrrGKZMhv0dHAr+Lmj+JOQfjIouINgF58QNRDFNOZXMJrXxKO5zGqvCRwmx3hxqqwht7TXHdz9w1AnvL2IA==
+ dependencies:
+ vue-class-component "^7.2.6"
+ vue-property-decorator "^9.0.0"
+ vuex-class "^0.3.2"
+ vuex-module-decorators "^1.0.1"
+
nuxt-purgecss@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/nuxt-purgecss/-/nuxt-purgecss-1.0.0.tgz#7c275205f0b727a5822781908d684f2e094ff5e7"
@@ -10083,6 +10093,11 @@ vue-chartjs@3.5.1:
dependencies:
"@types/chart.js" "^2.7.55"
+vue-class-component@^7.2.6:
+ version "7.2.6"
+ resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4"
+ integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==
+
vue-client-only@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/vue-client-only/-/vue-client-only-2.0.0.tgz#ddad8d675ee02c761a14229f0e440e219de1da1c"
@@ -10133,6 +10148,11 @@ vue-no-ssr@^1.1.1:
resolved "https://registry.yarnpkg.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz#875f3be6fb0ae41568a837f3ac1a80eaa137b998"
integrity sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==
+vue-property-decorator@^9.0.0:
+ version "9.1.2"
+ resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457"
+ integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ==
+
vue-router@^3.4.9:
version "3.4.9"
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.9.tgz#c016f42030ae2932f14e4748b39a1d9a0e250e66"
@@ -10203,6 +10223,16 @@ vuetify@^2.4.2:
resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.4.3.tgz#8d6f15dde396e81f64e130d8ac0bc272e030879c"
integrity sha512-i2/Df0U0sedlaCbft4NMbna7WXbTCBhKVYTMjBrLVzrYTTWqzSO7ZCxLuDRY7MjwQhn7AOec7ent9U/NyIICqA==
+vuex-class@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/vuex-class/-/vuex-class-0.3.2.tgz#c7e96a076c1682137d4d23a8dcfdc63f220e17a8"
+ integrity sha512-m0w7/FMsNcwJgunJeM+wcNaHzK2KX1K1rw2WUQf7Q16ndXHo7pflRyOV/E8795JO/7fstyjH3EgqBI4h4n4qXQ==
+
+vuex-module-decorators@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/vuex-module-decorators/-/vuex-module-decorators-1.0.1.tgz#d34dafb5428a3636f1c26d3d014c15fc9659ccd0"
+ integrity sha512-FLWZsXV5XAtl/bcKUyQFpnSBtpc3wK/7zSdy9oKbyp71mZd4ut5y2zSd219wWW9OG7WUOlVwac4rXFFDVnq7ug==
+
vuex@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.0.tgz#95efa56a58f7607c135b053350833a09e01aa813" |
a2a96a7
to
e4b2e6a
Compare
@mcdmaster e4b2e6a |
@MaySoMusician @munierujp @kaizumaki 皆さん、ご協力ありがとうございました! |
@mcdmaster おつかれさまでした!私の手元でも確認しました。うまくいきましたね! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTMです!
👏 解決する issue / Resolved Issues
📝 関連する issue / Related Issues
⛏ 変更内容 / Details of Changes
#5855 のデプロイ、および #5907 とのマージ以降、期待されない型拘束が行われるようになった。
その解決を図る。
components:
ブロックの型拘束の抑止:nuxt-property-decorator
の導入const options = { }
ブロックおよびexport default options
の簡素化上記それぞれにつき、対象は以下である。なお、他のカードモジュールへの横展開が必要と考えられるため、それについては別 PR で対応する。
layouts/default.vue
/pages/cards/_card.vue
components/DevelopmentModeMark.vue
/components/cards/ConfirmedCasesDetailsCard.vue
packages.json
/yarn.lock
📸 スクリーンショット / Screenshots
外観上の変更はないため、スクリーンショットは省略する