webstorm 插件_CocosCreator3D插件教程(9):如何优雅的编写插件面板代码

通过之前的学习,我们已经掌握了如何完整的编写一个插件面板。

我们先整理下panel.js代码:

exports.template = `
    按钮`;

exports.style = `
.btn{
    width:100px;
    height:100px;
}`;

exports.$ = {
    btn: '.btn'
}

exports.ready = function () {
    this.$.btn.addEventListener('click', () => {
        console.log('点击按钮')
    })
}

随着插件逻辑慢慢复杂,似乎所有逻辑都堆在了这个panel.js,通过观察,我们发现templatestyle都是字符串,我们完全可以独立为htmlcss,这样也方便在IDE更加丝滑的编写。

优化后的插件项目结构,如下所示:

c83933a8354747d83c7029321cb6feeb.png
  • template变为了panel.html
<button class="btn">
    按钮
button>
  • style变为了panel.css
.btn {
    width: 100px;
    height: 100px;
}
  • panel.jstemplaestyle改为通过读取文件获取
const Path = require('path');
const Fs = require('fs');
exports.template = Fs.readFileSync(Path.join(__dirname, 'panel.html'), 'utf-8');
exports.style = Fs.readFileSync(Path.join(__dirname, 'panel.css'), 'utf-8');

exports.$ = {
    btn: '.btn'
}

exports.ready = function () {
    this.$.btn.addEventListener('click', () => {
        console.log('点击按钮')
    })
}

改造后的插件结构,更加有利于IDE的智能提示,同时也方便我们的代码管理。

CSS再优化

上述的优化已经比较方便代码编写,但是如果界面元素比较多,样式也就非常多,css编写会越来越麻烦,到最后起名字可能都成了难题。

web技术发展非常快,新技术层出不穷,CSS预处理语言也就由此诞生,其中less就是一个解决方案,详细的less教程大家可以自行搜索学习。

我个人使用的idewebstorm,对less支持的也非常好,这里我就分享下在webstorm中配置less

  • 电脑需要安装nodejs,然后全局安装less

    npm install -g less

  • 在webstorm中设置实时监听less文件,并转换为css,详细设置自行搜索相关教程,这里不再赘述415d32c4aca2219fd4989f2182617431.png

经过以上改造,项目结构如下:

5630fed3423901a9e4d029e9225a3a1c.png

终于可以爽快的开撸代码了!!!

当然还有更多的web前沿技术等着大家在creator3d插件中解锁,期待大家的分享。

e4dcd99f1707b0d018fcbcedc2a1b3f5.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebStorm是一款功能强大的集成开发环境(IDE),它提供了一系列插件来增强代码编辑和开发体验。关于WebStorm代码提示插件,有一些被广泛推荐的插件可以帮助开发人员提高效率和准确度。 其中一个被推荐的插件是明河的《webstorm入门指南》。这本指南提供了关于WebStorm的基本使用和配置的入门知识,并且可以帮助你更好地了解和使用WebStorm代码提示功能。 另外一个被强烈推荐的插件是Sublime Code Widget插件。它可以为WebStorm添加一个当前文件中代码的缩略图,类似于Sublime编辑器中的功能。这个插件可以提供更直观的代码导航和查看,使得代码阅读更加方便。 除了以上两个插件,还有很多其他的WebStorm代码提示插件可供选择。这些插件可以根据你的需求来增强IDE的功能,例如提供更多的代码补全、快速重构、代码检查等。根据个人喜好和项目需求,你可以在WebStorm插件市场中找到适合你的插件。 综上所述,WebStorm提供了许多代码提示插件,包括明河的《webstorm入门指南》和Sublime Code Widget插件。你可以根据自己的需求选择适合的插件来提高开发效率和准确度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [webstorm 常用插件集合](https://blog.csdn.net/xs20691718/article/details/52269027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Webstorm 常用插件推荐,那些让人愉快 coding 的插件](https://blog.csdn.net/2301_77835649/article/details/130607232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值