新鲜出炉的 VS Code 插件,让你的 js 代码支持函数跳转和智能提示!

我个人来讲还是更喜欢用ts的,但有一些项目不得不用js,写的时候体验很差,比如不能函数跳转,提示很弱,于是有了这个插件。

先看效果

  • this. 提示,包含自定义方法和properties里的属性

  • 函数跳转

  • 跨文件跳转

  • 模块跳转

源码

https://github.com/potato47/vscode-cocos-creator-js

商店

https://marketplace.visualstudio.com/items?itemName=nextfu.cocos-creator-js

8赞

cocos 支持 require 不带相对路径的那种,想请教下 这个有支持吗?

就是不带路径的,根据模块名跳转对应的文件名,这里要保证模块名和文件名相同

给大佬点个赞

赞 

[quote=“1112979, post:1, topic:92626”]
但有一些项目不得不用js,写的时候体验很差,比如不能函数跳转,提示很弱,于是有了这个插件。
[/quote]这个手动点赞!

这个需要什么版本的VS?提示不兼容

应该没有兼容问题,设置是默认生成的,version >1.44.0,可以先升级一下vscode,不行的话我把版本改一下

赞一个。。。。

赞!!!!

赞!!!!!!!!

大佬,可以了,是vs版本太低了,之前太忙了没来得及来社区,但是这种情况好像是不支持的吗

可以贴下RoomSetting里的clear是什么结构, 通常下面的结构是可以的

module.exports = {
    clear: function() {
        console.log('clear');
    }
};

大佬~ 这样的确实跳转不了

看一下是否有 buildItemManage.js 这个文件(在assets目录外面不可以),如果有这个文件可以重启一下 VS Code再看看

这三个脚本 都在cocos项目的 assets/scrip 目录下 脚本名是一致的 重启VS Code 还是无法跳转

可以抽出一个最小的项目,不用带资源,发给我看看

https://pan.baidu.com/s/1Nnop8l8Ra7BAo6XUj-JWlg
提取码:vigb 就是简单的一个require 没法跳转~ 大佬帮忙看一下吧~

你这种写法只能跳转模块

你说的应该是下面的 DataManage._instance.init(); 这个不能跳转吧

跳转都是根据正则表达式判断的,你这个属于两层,太复杂了,不支持跳转。你如果想要完美的提示跳转功能可以直接用ts,这个插件只是增强一下功能,不会支持复杂的语义跳转。

恩恩~好的,谢谢大佬~