/vscode-vue-jumper

vscode vue jumper

Primary LanguageTypeScriptMIT LicenseMIT

vscode-vue-jumper

vue文件跳转到文件定义支持。

1. 支持标签跳转

支持大驼峰组件、中划线组件。

<my-component></my-component>
<MyComponent></MyComponent>

2. 支持import相对路径文件跳转

import MyComponent form '../../component/MyComponent'
import MyComponent2 form '../../component/MyComponent2.vue'

3. 支持import别名路径文件跳转

import别名路径就是在vue.config.js,也就是在webpack中配置了 alias 别名

// vue.config.js
export default {
    chainWebpack: config => {
        config.resolve.alias.set('@$', resolve('src'))
    }
}
import MyComponent form '@/component/MyComponent'

默认配置了 @:src (格式: 别名名称:目标路径 ) ,如果有需要,请到插件配置中设置 aliasConfigs

aliasConfigs

4. 支持mixins引入组件注册跳转

<template>
    <div>
        <MyComponent />
    </div>
</template>

<script>
    import mixins from "./mixins";
    export default {
        mixins: [mixins],
        props: {},
        data() {
            return {};
        },
        components: {},
    };
</script>
// mixins.js
import MyComponent from "./modules/MyComponent";
export default {
    data() {
        return {}
    },
    components: {
        MyComponent
    }
}

5. 全局组件注册前缀配置

如果全局组件注册的组件是带前缀的(比如公司前缀),并且组件源码的文件名是不带前缀的,那么我们需要在插件的 globalComponentsPrefixConfigs 配置中加入前缀配置:

globalComponentsPrefixConfigs

项目组件注册情况:

// main.js
import PrefixMyComponent from './components/MyComponent'
vue.use(PrefixMyComponent) // 组件注册
// components/MyComponent/index.js
import MyComponent from './src/index.vue';

/* istanbul ignore next */
MyComponent.install = function(Vue) {
    Vue.component(MyComponent.name, MyComponent);
};

export default MyComponent;
<!-- components/MyComponent/src/index.vue -->
<template>
    <div>MyComponent</div>
</template>

<script>
    export default {
        name: 'PrefixMyComponent',
    }
</script>
<!-- 使用 -->
<template>
    <prefix-my-component>MyComponent</prefix-my-component>
</template>

<script>
    export default {
        name: 'PrefixMyComponent',
    }
</script>

版本

  • 2.5.0 新增跳转tsx组件支持
  • 2.4.0 兼容其他写法匹配
  • 2.3.0 修复匹配错误
  • 2.2.0 修复windows兼容问题
  • 2.1.0 新增全局注册带特殊前缀组件跳转支持
  • 2.0.0 新增mixins引入组件注册跳转支持
  • 1.3.0-1.5.0 修复匹配错误
  • 1.2.0 增加组件重命名跳转
  • 1.1.0 支持多workspaceFolders工作区跳转
  • 1.0.0 支持基础跳转