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