Skip to content

Instantly share code, notes, and snippets.

View jhd124's full-sized avatar
🎯
Focusing

flyer1 jhd124

🎯
Focusing
View GitHub Profile
git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"
module.exports = function ({ parse }){
return {
visitor: {
FunctionDeclaration(path){
const node = path.node;
const functionName = node.id.name;
const consoleLogNode = parse(`console.log(${functionName})`);
path.get("body").unshiftContainer("body", consoleLogNode.program.body[0]);
},
},
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"type": "typescript",
"tsconfig": "tsconfig.json",
"problemMatcher": [
array.reduce((acc, cur) => {
acc[cur.status] = acc[cur.status] || [];
acc[cur.status].push(cur);
return acc;
}, {})
git clone $REPO &&
cd "$(basename "$REPO" .git)" &&
/**
* @fileoverview 包装小程序api接口,
* 用途:
* 使项目代码中不包含wx, 便于移植到其他平台
* 异步方法包装成promise
* 添加一些逻辑
*
* 所有必填参数单独作为参数列出,可选参数放在一个options对象里,例如:
* wx.showToast(options), options.title是一定要有的, 所以包装后的函数为
* function(title, options){
export class WrappedWxSocket {
static CONNECTING = 0;
static OPEN = 1;
static CLOSING = 2;
static CLOSED = 3;
constructor(url, protocols) {
// FIXME 小程序接口与标准 Websocket 对象不完全一致,因此要做兼容处理
@jhd124
jhd124 / gist:1e4830ff9b8e2667da2b5a9235a7f518
Created November 6, 2020 07:51
vue 事件透传v-on="$listeners"
vm.$listeners
2.4.0 新增
类型:{ [key: string]: Function | Array<Function> }
只读
详细:
包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。它可以通过 v-on="$listeners" 传入内部组件——在创建更高层次的组件时非常有用。
npm view <packagename> versions --json