首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    借助 CodeBuddy 打造我的图标预览平台 —— IconWiz 开发实录

    CodeBuddy 自动使用 npm create vite@latest 初始化了一个 Vue3 + TypeScript 项目,并安装好了所有基础依赖,连 Tailwind CSS 的配置文件都一起设置好了...接下来,CodeBuddy 帮我分析了项目所需的核心依赖: Heroicons(@heroicons/vue) Feather Icons(feather-icons) Material Design...Icons(@mdi/js) 搜索引擎用 Fuse.js 样式用 Tailwind CSS + Headless UI 复制功能用 clipboard-polyfill 搜索防抖则引入了 lodash.debounce...我特别喜欢它设计的搜索逻辑 —— 使用 Fuse.js 实现模糊匹配,还结合 lodash 的防抖处理,在提高用户体验的同时保持性能。 而图标复制功能也做得非常贴心。...多图标库的整合思路也很精巧 我原本以为集成多个图标库是一件比较麻烦的事,结果 CodeBuddy 把 Heroicons、Feather、Material 的数据处理得非常统一。

    25310

    eslint 从0到1

    "plugin:@typescript-eslint/recommended", // plugin: 导入插件内的规则文件, 这里表示, 查询插件 @typescript-eslint, 并导入规则文件.../node_modules/coding-standard/eslintDefaults.js", // 指定具体规则文件目录 ] plugins 插件 插件一般用来扩展新的校验规则,例如: @typescript-eslint...新增 ts 的语法校验规则 "plugins": [ "@typescript-eslint" ], 进阶配置项 parser 指定解析器 如何解析js代码 { "parser": "...该设置将作用于所有规则 { "settings": { "sharedData": "Hello" } } overrides 针对不同文件的独立配置 某些情况下, 我们需要针对不同类型的文件设置不同的校验规则...如果同级目录下存在 package.json, .eslintrc.* , package.json 内的配置将被忽略 可通过配置属性root 修改层叠规则 eslintignore 忽略文件 某些目录或文件不要做校验时

    2.1K20

    代码规范之-理解ESLint、Prettier、EditorConfig

    在规则编写时,每个规则都是单独的文件和对应的格式化方法。.../parser解析器支持typeScript语法及校验等; 三、ESLint 使用 Node.js 编写 在前端项目中便于安装且有一个快速的运行环境; 减轻了开发者编写自定义规则的门槛; 四、ESLint...,此时我们可以通过加入代码注释的方式解决:可以指定整个文件、某一行、某一区块开启/关闭 某些或全部规则检查; /* eslint-disable */ --禁用全部规则 放在文件顶部则整个文件范围都不检查.../* eslint-disable no-alert, no-console */ --禁用某些规则 // eslint-disable-line --当前行上禁用规则 // eslint-disable-next-line...创建配置文件 我们在项目的根目录下创建一个 .eslintrc.js,内容如下: module.exports = { parser: '@typescript-eslint/parser',

    4K30

    H5 游戏开发 2:搭建 Egret 开发环境

    Egret Launcher DragonBones:用于编辑龙骨动画(类似 Flash 的关键帧补间动画) Egret Feather:粒子效果编辑器 Res Depot:资源管理器,用于对游戏资源进行定义...补充:使用 port 参数能改变项目的监听端口(默认为 3000),使用serverOnly 参数能禁用打开 Chrome 浏览器的默认行为。...Egret 和大部分的 H5 游戏引擎类似,默认使用 TypeScript,所以我们还需要确保项目生成了 SourceMap,能将浏览器中运行的 JavaScript 和编辑器中的 TypeScript...插件依赖页面中的 Egret 引擎,当它在加载时,游戏页面中的 Egret 引擎可能还未完全加载,所以调用 this.addChild 方法导致报错。...4.2 添加 .whistle.js 配置 代理配置成功后,我们在游戏项目根目录新建 .whistle.js 文件,其内容如下: (注:本配置中包含了 Egret 文档增强功能,具体参看“H5 游戏开发

    5.6K60

    TypeScript真香系列——接口篇

    : boolean; // 是否禁用分页,true将会忽略`page`和`rows`参数 } // - 商品 export interface IGoodsQuery extends Query {...但是,开发中为了让接口更加的灵活,某些属性我们可能希望设计成可选的(想实现可以实现,不想实现也没有关系),这个时候就可以使用可选属性(后面详细讲解函数时,也会讲到函数中有可选参数): interface...对比起完全不定义,定义可选属性主要是:为了让接口更加的灵活,某些属性我们可能希望设计成可选,并且如果存在属性,能约束类型,而这也是十分关键的。...原创系列推荐 ▼ 深入理解Node.js 进程与线程(8000长文彻底搞懂) [源码解读]一文彻底搞懂Events模块 Node.js 高级进阶之 fs 文件模块学习 Node进阶-探究不在V8堆内存中存储的...来,告诉你Node.js究竟是什么?

    1.2K10

    记录在TS项目中使用eslint规范代码时遇到的问题

    AST 对象 而这个转换过程需要指定的解析器才能完成,eslint 默认使用的是babel解析器,而babel解析器里没有包含ts语法内容的解析器,所以,我们需要使用ts为eslint开发的解析器 解决方法...: 确保安装了eslint以及ts eslint解析器 npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint.../eslint-plugin 修改eslint配置文件 .eslintrc.js 中的解析器的配置项,配置内容如下 module.exports = { root: true, env: {...的变量检测规则 解决方法:禁用默认的no-unused-vars改为 @typescript-eslint/no-unused-vars 这个规则会排除interface或者type类型声明中的无函数体函数的检测...,更改后的rules内容 rules: { 'react/jsx-filename-extension': [ 'error', { extensions: ['.js'

    1.2K20

    nuxt3 + ts + eslint+ prettier

    eslint和prettier 安装以下包,版本不限(这些版本暂时无报错) { "@vue/eslint-config-prettier": "^7.0.0", "@vue/eslint-config-typescript...": "^11.0.0", "eslint": "^8.22.0", "eslint-plugin-vue": "^9.3.0", "prettier": "^2.7.1", "typescript...": "^4.9.5", "eslint-plugin-nuxt": "^4.0.0", // 针对nuxt3的校验插件 } 创建eslint配置文件 .eslintrc.js 或其它文件格式,在文件中配置...prettier)报错,如出现添加此项即可,不是最佳方案,详见补充2 }, ], }, } 注释都是需要注意的地方和常见错误 补充 因为nuxt3中使用了unplugin插件,很多组价和方法都是自动引入...': 0, // 关闭vue文件和组件命名校验 'vue/singleline-html-element-content-newline': 'off', // 禁用单行标签内容需换行的校验 '

    3K40

    TypeScript 工程化的实践方案

    我们想要只运行一个命令就可以把目录下所有的ts文件全部编译成js文件。...', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ "noImplicitAny": false, /* 是否默认禁用...", /* 工作根目录 */ "types": [], /* 指定引入的类型声明文件,默认是自动引入所有声明文件,一旦指定该选项,则会禁用自动引入,改为只引入指定的类型声明文件,如果指定空数组[...设置为 true 时,js 文件会被 tsc 编译,否则不会。一般在项目中 js, ts 混合开发时需要设置。...exclude 也是一个数组列表,写入排除某些文件路径,这些文件排除于待编译列表,支持 glob 匹配模式。 glob 通配符有: * 匹配 文件路径字符(不包括目录分隔符) ?

    1.2K30
    领券