vscode
自体は、定義にジャンプするための vue ファイル コンポーネントをサポートしていますが、そのサポートは非常に弱いです。 vue-cli
の構成では、多くの柔軟な使用方法を記述することができるため、生産効率が向上します。しかし、これらの柔軟な記述方法により、vscode 自体が提供する関数がファイル定義へのジャンプをサポートできなくなります。これらの柔軟な記述方法に対応し、作業効率を向上させるために、Vue ファイルの定義へのジャンプをサポートする vscode プラグインを作成しました。 [推奨学習: "vscode チュートリアル"]
vscode は、定義されたプラグインにジャンプするための vue ファイルをサポートしています (vue Jumper
) が vscode プラグイン マーケットに正式にリリースされました。vscode プラグイン マーケットにアクセスして、ダウンロードして直接体験することができます。
このプラグインは vue-cli をサポートし、多くのコンポーネント参照記述メソッドのジャンプ サポートを提供します。
コンポーネントを参照するとき、コンポーネントの名前が index.vue
または の場合Index.js
を導入する場合は、index.vue または Index.js を省略できます。記述省略メソッドを使用する場合、vscode 自体がジャンプをサポートできないため、プラグインが記述メソッド省略ジャンプをサポートする必要があります。
import MycoMponent from '../components/MyComponent' // '../components/MyComponent/index.vue'
vue-cli (webpack) の設定で、生産効率を向上させるために、alis エイリアスを設定できます。ただし、vscode 自体はそれをサポートしていないため、プラグインは alis エイリアス パス ジャンプをサポートする必要があります。
import MycoMponent from '@/components/MyComponent'
vscode自体がコンポーネント登録エイリアスジャンプをサポートしています(導入時に書き込みメソッドとエイリアスエイリアスのパスを省略するとサポートされません) work.supported) なので、プラグインはコンポーネント登録エイリアス ジャンプもサポートする必要があります。
<script> import MycoMponent from &#39;@/components/MyComponent&#39; export default { components: { MycoMponentReName: MycoMponent } } </script>
実際の開発では、多くの再利用可能な関数を mixins
に抽出することができます。この vscode 自体はジャンプをサポートしていないため、プラグインはミックスインの導入をサポートします。
<template> <MyComponent /> </template> <script> import myMixins from '@/mixins/myMixins' export default { mixins: [myMixins] } </script>
// myMixins.js import MycoMponent from '@/components/MyComponent' export default { components: { MycoMponent } }
グローバルに登録されたコンポーネントの場合、この場合、vscode 自体はジャンプをサポートしません。グローバルコンポーネントの導入は比較的複雑であるため、プラグインはあいまい検索を使用してコンポーネントが定義されている場所を見つけ、グローバルコンポーネントの導入のジャンプサポートを実現します。
<template> <MyComponent /> </template> <script>
// main.js import vue from 'vue' import MycoMponent from './components/MyComponent' vue.use(MycoMponent)
VSCode の詳細については、vscode 基本チュートリアル をご覧ください。
以上が実践的な戦闘: vue ファイルをサポートして定義にジャンプするプラグインを vscode で開発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。