沉淀业务开发过程中的通用工具函数和通用方案,持续进行长期维护和迭代,推荐锁版本使用,欢迎fork和star
https://unity-template.github.io/onex-utils/index.html
- 稳定可靠:工具沉淀自高流量业务代码中的业务工具函数
- 按需加载:提供
babel
、build-script
插件实现按需加载构建 - 文档生成:定制
TypeDoc
支持TypeScript interface
转markdown
文档生成 - 持续集成:
Github Action
持续集成和持续交付(静态扫描、安全扫描、自动测试...)
$ npm install onex-utils --save
$ yarn add onex-utils --save
import { url } from 'onex-utils';
const url_params_key = url.getUrlParam('key');
npm run build
: 项目构建命令npm run test
: 项目运行单元测试npm run commit
: 提交规范化commitnpm run lint
: 代码格式进行校验npm version patch
: 发布正式包
Github Issue
编写features
或者Bug
fork
仓库编写代码然后提交Pull Request
查看详情
$ npm i --save onex-utils
$ npm i --save-dev babel-plugin-onex-utils @babel/cli @babel/preset-env
Transforms
import {capitalize, map} from "onex-utils";
map([], capitalize);
roughly to
"use strict";
var _map2 = _interopRequireDefault(require("onex-utils/build/utils/map"));
var _capitalize2 = _interopRequireDefault(
require("onex-utils/build/utils/capitalize")
);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj};
}
(0, _map2["default"])([], _capitalize2["default"]);
.babelrc
{
"plugins": ["onex-utils"],
"presets": [["@babel/env", {"targets": {"node": 6}}]]
}
Babel API
require("babel-core").transform("code", {
plugins: ["onex-utils"],
presets: [["@babel/env", {targets: {node: 6}}]],
});
webpack.config.js
'module': {
'loaders': [{
'loader': 'babel-loader',
'test': /\.js$/,
'exclude': /node_modules/,
'query': {
'plugins': ['onex-utils'],
'presets': [['@babel/env', { 'targets': { 'node': 6 } }]]
}
}]
}
查看详情
$ npm install @alib/build-scripts build-plugin-onex-utils build-plugin-component --save-dev
build.json
{
"type": "rax",
"targets": ["web"],
"plugins": ["build-plugin-component", "build-plugin-onex-utils"]
}
package.json
{
"main": "build/index.js",
"types": "./lib",
"files": ["dist", "es", "lib"],
"scripts": {
"build": "build-scripts build"
}
}
cli
$ npm run build