LeoYuan 袁力皓

Results 41 issues of LeoYuan 袁力皓

### Describe a bug I comment some unit-test code on head branch, then make a pull request to base branch. The coverage action has been triggered as expected, and coverage...

bug

效果如下: ![image](https://user-images.githubusercontent.com/1195765/180712079-37764a04-26cc-481e-bec2-c510327c7957.png) *ps: 可以考虑显示单独 pkg 的 coverage,比如 designer / renderer-core 等~* 参考链接: - https://github.com/codecov/codecov-action - https://docs.codecov.com/docs/quick-start

enhancement
WIP

see the following issues please. https://github.com/01org/appframework/issues/607 https://github.com/01org/appframework/issues/609 https://github.com/01org/appframework/issues/610

## **Describe the bug (required)** / **详细描述 bug(必填)** A clear and concise description of what the bug is. / 请提供清晰且精确的 bug 描述 --- ## **To Reproduce (required)** / **如何复现 bug?(必填,非常重要)**...

insufficient information

source 字段可用于填充用户原始输入值,value 字段保存编译后的值,用于运行态。 比如: ![image](https://user-images.githubusercontent.com/1195765/203890342-07107cc6-c5b8-4da4-bf3b-bc767c2699e6.png) 此时 state?.x 在低版本浏览器下可能会直接 crash,假如保存为 ```js { type: 'JSExpression', value: 'state ? state.x : undefined', // 手写示意,勿cue source: 'state?.x' } ``` 则能很好的解决运行态,以及编辑态数据回填的问题,JSFunction 同理~

WIP

由 https://github.com/alibaba/lowcode-engine/pull/1674 引发的调研和思考~ PR 中认为模板字符串是类似 `我是 {name}`,由 `{}` 包裹的即为插槽, 看了下 Demo 预览,认可的是 `{}`,看了下出码,认可的是 `${}`,查看 [协议](https://lowcode-engine.cn/site/docs/specs/lowcode-spec#2344%E5%9B%BD%E9%99%85%E5%8C%96%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%B1%BB%E5%9E%8Baa) 发现前面写的是 `{}`,后面写的是 `${}`,大水冲了龙王庙了。。。 于是去调研了一下哪种更好,有如下事实: - [lodash](https://lodash.com/docs/4.17.15#template) / underscore / nunjucks(ejs) 使用的是 `` - [handlebars](https://handlebarsjs.com/guide/) /...

discussion

**fs(file system)** 模块提供了基础的文件操作,提供的接口大部分上是对操作系统底层POSIX接口的简单封装,所以你会发现为什么有些api没有遵循驼峰命名法(比如rmdir / mkdir)等,而有些则是遵循的(比如readFile / writeFile)等~ ### 官方fs库 [官方fs文档传送门](https://nodejs.org/dist/latest-v4.x/docs/api/fs.html) 所有api都有详细文档说明,这里就不再赘述了~(值得注意的是对于那些POSIX接口的api,可能只给出了一个类型`rmdir(2)`的描述,这时你就需要到你的命令行下执行 `man rmdir 2` 来看接口描述了) ### 同步 vs. 异步 fs库中所有api都有同步(synchronous)和异步(asynchronous)两个版本,异步版本即函数名称为 `rmdir` / `mkdir` 等不加 `Sync` 字样的函数,相反,函数名如 `rmdirSync` / `mkdirSync` 则为同步版本~...

NodeJS

当你跳进Node坑的那一天起,怎么组织一个好的包代码结构将是你面临的第一个挑战~ 那么,一个好的npm包应该是由哪几方面构成呢?我想无非是以下几点: 1. 包元数据描述清晰、完整; 2. 包代码结构清晰,目录划分合理,代码组织结构清晰; 3. 统一的编码风格; 4. 遵守通行的版本化方案,比如semver; 5. 完善的单元测试,再进一步的话,可以加上覆盖率测试; 6. 良好的文档描述,这个是用户敢不敢用你的包的一个非常重要的衡量标准; 下面分别介绍以上几点: #### 1. 包元数据描述清晰、完整 npm包的元数据是通过包根目录下的package.json文件来描述的,首先我建议通读一下 [npm pacakge.json](https://docs.npmjs.com/files/package.json) 这篇文档后,再往下看~ 挑出个人认为非常重要的几个来讲一下 - files{Array} 指定了当包被当然依赖下载时,只需要包含的文件/文件夹,通常我们不会指定test/doc等文件夹,这样排除使用方阅读你代码时的干扰 - devDependencies{Object} 指定了包的开发依赖,比如构建包、生成文档、单元测试用到的包,都应该写到devDependencies下,这样当别人依赖你这个包的时候,就不会去下载这些开发依赖包,节约别人的时间和硬盘 -...

![image](https://s-media-cache-ak0.pinimg.com/564x/ff/d2/7b/ffd27b3b924eb3a3c2c5c2d73c1637ed.jpg) 世界那么大,你得去看看,但是,你得先学会翻墙~ 搭VPN有很多方式,本文只是描述了其中一种,本人已经使用差不多一年,感觉这种方式用起来很方便,而且稳定~ ### 步骤: 1. 首先你需要一台境外服务器当成你的代理服务器,推荐使用amazon的ec2,官方可以申请 [免费使用一年的实例](https://aws.amazon.com/cn/ec2/) - 实例可以选择东京或者新加坡 - 设置实例的安全组,如下图: ![image](https://cloud.githubusercontent.com/assets/1195765/14765673/184f8bb6-0a1e-11e6-93cf-3bff354d9206.png) - 启动实例 2. 需要在服务器实例上,装上shadowsocks服务端程序 - 登陆实例 先在ec2控制台上创建秘钥对,然后下载私钥并保存至privateKey.pem,通过 `ssh -i privateKey.pem ubuntu@your-server-ip` 来登陆 - 安装shadowsocks服务,具体步骤请参考 [安装shadowsocks](https://github.com/shadowsocks/shadowsocks/tree/master) - 启动shadowsocks服务...

工作技能