王树贤
王树贤
# preconstruct for typescript monorepos [多包] ## 安装依赖包 >在仓库根目录下 ```bash yarn add typescript @babel/preset-typescript -W ``` ## 更新 bable 支持 typescript >`babel.config.js` ```js module.exports = { presets: ["@babel/preset-typescript", "@babel/preset-env"], };...
# 配置代码格式化 Lint for preconstruct Monorepo >react 项目 lint 规则参考 linthttps://github.com/WangShuXian6/blog/issues/132 ## 分别为子项目安装包 >以下包需要为每个 monorepo 子项目单独安装 ```bash yarn add @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react eslint-plugin-react-hooks husky...
# 配置 css 导入 >在子项目根目录添加 `index.d.ts` ```ts declare module '*.scss' { const content: { [key: string]: any } export = content } declare module '*.css' { const content: { [key:...
#### 加密库 >https://www.npmjs.com/package/crypto-js >npm i --save crypto-js ```javascript import MD5 from 'crypto-js/md5' import sha256 from 'crypto-js/sha256' let stringWithMd5=MD5(stringWithKey).toString().toUpperCase() ```
>时间 ```javascript new Date() //Sat Apr 28 2018 14:59:17 GMT+0800 (CST) +new Date() //1524898762153 ``` *** >Miment >https://github.com/noahlam/Miment/blob/master/README-cn.md ```bash npm i miment ``` ```javascript import miment from 'miment' miment().format('YYYY/MM/DD hh-mm-ss...
#### 校验 >手机号格式验证 ```javascript isMoblie(phone) { return /^1(3|5|6|7|8|9)[0-9]{9}$/.test(phone) } ```
#### 匹配 >将p标签转换为view标签 ```javascript const brTagReg = /|/gi const pLeftTagReg = //gi const pRightTagReg = //gi export const fromatPTag = (htmlContent) => { let string = htmlContent.replace(brTagReg, '') string =...
#### 移动相关 >滚动到页面指定元素 >https://gist.github.com/WangShuXian6/e9e37ba8e2a540fcc5b1af7d69966c60 >http://jsbin.com/sakayax/1/edit?html,output ```html 滚动到页面指定元素 #target{ position: absolute; top:2000px; width: 100%; background: #49a9ee; } #btn{ position: fixed; top:0; left:0; padding:5px 20px; background: #00a854; } scroll Hello world let...
#### DOM >查找元素 ```javascript let doms=document.querySelectorAll("a[title='jump-to-ten']") ```
#### 网络请求 > ```javascript const request = require('request'); var ih_request = {}; module.exports = ih_request; ih_request.get = async function(option){ var res = await req({ url: option.url, method: 'get' }) res.result?option.success(res.msg):option.error(res.msg);...