File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 16
16
17
17
移行ビルドは Vue 2 の動作を可能な限り模倣するようにしていますが、次のようないくつかの制限事項があるため、アプリがアップグレードの対象にならない場合があります。
18
18
19
- - Vue 2 の内部 API または文書化されていない動作に頼った依存関係 。最も一般的なケースは、 ` VNodes ` プライベートプロパティの使用です。[ Vuetify] ( https://vuetifyjs.com/en/ ) 、[ Quasar] ( https://quasar.dev/ ) 、[ ElementUI] ( https://element.eleme.io/#/en-US ) などのコンポーネントライブラリに依存している場合は、Vue 3 と互換性のあるバージョンを待つことをお勧めします。
19
+ - Vue 2 の内部 API またはドキュメント化されていない動作に頼った依存関係 。最も一般的なケースは、 ` VNodes ` プライベートプロパティの使用です。[ Vuetify] ( https://vuetifyjs.com/en/ ) 、[ Quasar] ( https://quasar.dev/ ) 、[ ElementUI] ( https://element.eleme.io/#/en-US ) などのコンポーネントライブラリに依存している場合は、Vue 3 と互換性のあるバージョンを待つことをお勧めします。
20
20
21
21
- Internet Explorer 11 のサポート: [ Vue 3 は公式に IE11 サポートの計画を中止しました] ( https://github.com/vuejs/rfcs/blob/master/active-rfcs/0038-vue3-ie11-support.md ) 。まだ IE11 以下をサポートする必要がある場合は、Vue 2 のままにしておく必要があります。
22
22
23
23
- サーバーサイドレンダリング: 移行ビルドは SSR にも使用できますが、カスタム SSR セットアップの移行はもっと複雑です。一般的な対処法は、` vue-server-renderer ` を[ ` @vue/server-renderer ` ] ( https://github.com/vuejs/vue-next/tree/master/packages/server-renderer ) に置き換えることです。Vue 3 ではバンドルレンダラが提供されなくなったため、Vue 3 の SSR を[ Vite] ( https://vitejs.dev/guide/ssr.html ) で使用することが推奨されています。また、[ Nuxt.js] ( https://nuxtjs.org/ ) を使用している場合は、Nuxt 3 を待ったほうがよいでしょう。
24
24
25
25
### 期待すること
26
26
27
- 今回の移行ビルドでは、公開されている Vue 2 の API と動作のみをカバーすることを目的としていることに注意してください。文書化されていない動作に依存しているために移行ビルドでアプリケーションが動作しなかったとしても 、そのようなケースへの対応として移行ビルドを調整する可能性は低いでしょう。問題となっている動作への依存を排除するためのリファクタリングを検討してください。
27
+ 今回の移行ビルドでは、公開されている Vue 2 の API と動作のみをカバーすることを目的としていることに注意してください。ドキュメント化されていない動作に依存しているために移行ビルドでアプリケーションが動作しなかったとしても 、そのようなケースへの対応として移行ビルドを調整する可能性は低いでしょう。問題となっている動作への依存を排除するためのリファクタリングを検討してください。
28
28
29
29
注意点としては、アプリケーションの規模が大きく複雑な場合は、移行ビルドを使用しても移行が困難な場合があります。残念ながらアップグレードできない場合は、Composition API やその他の Vue 3 の機能を 2.7 のリリース(2021 年第 3 四半期後半予定)でバックポートする予定であることを覚えておいてください。
30
30
36
36
37
37
以下のワークフローは、実際の Vue 2 アプリ(Vue HackerNews 2.0)を Vue 3 に移行する手順を示しています。完全なコミットは[ こちら] ( https://github.com/vuejs/vue-hackernews-2.0/compare/migration ) から確認できます。なお、実際に必要な手順はプロジェクトによって異なるため、これらの手順は厳密な指示ではなく一般的なガイダンスとして扱ってください。
38
38
39
- ### 準備編
39
+ ### 準備
40
40
41
41
- まだ [ 非推奨の named/scoped スロット構文] ( https://vuejs.org/v2/guide/components-slots.html#Deprecated-Syntax ) を使用している場合は、まず最新の構文にアップデートしてください(構文は 2.6 ですでにサポートされています)。
42
42
You can’t perform that action at this time.
0 commit comments