Skip to content

Development Skills & Tips

EricYang edited this page Jul 5, 2021 · 12 revisions

记录一些开发中的小技巧

快速复制一个代码运行中生成的超大变量并保存到本地

  1. 在代码里先console.log($this_variable);
  2. 在控制台找到打印出来的$this_variable,在它上面「点击右键」->「Store as global variable」;
  3. 在控制台会自动输出一个类似「temp1」的内容,然后在控制台输入「copy(temp1)」,然后新建一个文件「Control+C」即可把该对象复制出来。
  4. 该方法支持小程序开发者工具!

用户登录加密

import JSEncrypt from 'jsencrypt';
// 公钥
const cloudPublicKey = `abcdefg`;

const encrypt = (value, publicKey = cloudPublicKey) => {
  const jsEncrypt = new JSEncrypt({});
  jsEncrypt.setPublicKey(publicKey);
  return jsEncrypt.encrypt(value);
};

export default encrypt;

// 使用的时候
const enUsername = encrypt('username');

代码风格检查&license声明添加

  • 使用husky,如下:
  1. package.json
{
  "scripts":{
    "prestart": "node config/fix-sls-offline.js",
    "lint:eslint": "eslint --ignore-path .gitignore --ignore-pattern 'src/components/xxxx' --ignore-pattern src/assets/**/*.js",
    "lint:license": "node ./config/license"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "lint-staged": {
    "*.{js,ts,tsx}": [ // 只对js,ts,tsx文件进行校验
      "npm run lint:eslint",
      "npm run lint:license"
    ]
  }
}

2.

Clone this wiki locally