DaoYuan

Results 28 issues of DaoYuan

## 背景 使用father在本地跑测试用例,出现太多log,影藏了错误信息。其实日志只是想展示到dev上看。跑测试更关注测试用例结果。 ![image](https://user-images.githubusercontent.com/9554297/184818769-e3ce73fa-450e-470f-a682-7b50e9f2187b.png)

## 背景 因为参考贡献文档,每次修改了文档要执行下格式化,提交自己改的那个文件。然后就是大片大片要格式化的地方,这样不方便cr。保持和现在风格,又违背了格式化初衷,而且为了维持这种风格需要调整编辑器保存自动格式化相关设置。每次改完又得调回去。 参考背景: #8967 ## 使用format遇到的问题 ### `mountElementId: 'container'`简写因为代码块是js会加引号。 \```js mountElementId: 'container' \``` 解法一:保留简写 \```txt mountElementId: 'container' \``` 解法二:按照正常配置书写 ```js { mountElementId: 'container', } ``` ### 文档内注释隐藏格式化后出错。 文档里面有通过下面方式不让内容在文档中显示,但是这种写法格式化后编译器直接报错了。 ```js...

## 背景 简单快速的创建election应用 ## 实现方案 election的最简单配置就是需要一个main.js和package.json的改动。 可以通过Mustache生成模板,babel处理umi中的ts文件(比如路径问题) 依赖分析 ```js // 生成模板文件 import { Mustache, fsExtra } from '@txpjs/utils-node'; import { join } from 'path'; // 处理umi配置文件 import * as babel...

## 背景 #10716 除了issue描述的,我增加了配置显示层数默认两层,可以自定义显示 ## 效果 ![image](https://user-images.githubusercontent.com/9554297/224660039-2a889151-d737-4a5f-ab6b-021abe5a92cb.png) ## 体验和说明 umi cache clean:清理 node_modules/.cache文件夹 umi cache ls [--depth]:显示缓存文件夹信息,--depth表示层数可选,默认值为1层,cache层为第0层 切换到分支 ```shell pnpm i cd example/umi-cache npx umi cache clean npx umi cache...

方便日后忘记遇到搜索 模板: ```js ## 问题 ## 解法 ```

## 环境搭建 ### Mac 上安卓 App 开发 必须安装的依赖有:Node、Watchman 和 React Native 命令行工具以及 JDK 和 Android Studio。 其中大部分安装在 [flutter](../flutter) 已有。 ### 安装cli ```js npm i react-native -g ``` ### 创建项目 运行`react-native...

# dumi之github pages发布小记 ## 背景 最近有包开发需求,于是用了次dumi。有脚手架搭建还是很方便的,很快也能成功运行了,然后我开始对脚手架进行修改已满足发包需求。 ## dumi文档发布脚本 ```js set -e shopt -s extglob TEMP_PATH="docs/.temp" # build docs npm run doc:build # prepare deploy mkdir $TEMP_PATH cd $TEMP_PATH git init...

## 背景 由于经常使用git diff来对比代码做质量分析,但是每次还要输入很长的命令才能导出分析文件。期望可以有一个命令行工具输入命令后有list功能选择,选择功能执行自动化操作。 ## to do list - [x] 制作交互面板 - [x] 封装一个diff命令到包里 ## 小技巧 使用yarn link或者npm link可以把当前包的命令链接到全局,使用命令测试效果。 ## 交互面板 核心是使用Inquirer库来做交互面板 ```javascript import gitDiff from './gitDiff'; const inquirer =...

## 什么是面向对象的程序设计 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。关键词:类与对象、封装、继承、多态。 ## ES6 中的 Class 特征:静态方法、实例属性的新写法、静态属性、私有方法私有属性、new.target 属性 ## 理解对象 ECMAScript 中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 对象在 ECMAScript 中有两种属性:数据属性和访问器属性。 数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性特性: 1. Configurable:表示能否通过 delete 删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。像前面例子中那样直接在对象上定义的属性,它们的这个特性默认值为 true。 2. Enumerable:表示能否通过 for-in 循环返回属性。像前面例子中那样直接在对象上定义的属性,它们的这个特性默认值为 true。 3. Writable:表示能否修改属性的值。像前面例子中那样直接在对象上定义的属性,它们的这个特性默认值为...

## 基本知识 zip 类型软件(双击解压,将程序拖到应用程序即可) dmg 类型软件(双击安装) 应用商店(点击获取自动安装) 命令行软件(通过命令行安装) ## 软件 | 软件名称 | 安装类型 | 备注 | | ---- | ---- |---- | | [vscode](https://code.visualstudio.com/) | zip |编辑器 | |...