quickly-build
TypeScript icon, indicating that this package has built-in type declarations

1.1.7 • Public • Published
npm i quickly-build

配置文件
在项目中创建 .quicklyrc.js

module.exports = {
  environments: ['sit', 'pre', 'prod'],
  getBuildBashWithEnv: (env) => `npm run build:${env}`,// this env from environments
  // 打包结束后执行
  onJobSuccess: (rl) => { rl && rl.close(); }
}

// package.json add
"npm run build": "quickly-build" or 
"npm run quickly-build [env]": "quickly-build"

或者直接引用的方式

// xxx.js
const { QuickBuild } = require('quickly-build');
// import { QuickBuild } from 'quickly-build'; in ts
const job = new QuickBuild({
  environments: ['sit', 'pre', 'prod'],
  getBuildBashWithEnv: (env) => `npm run build:${env}`,
  onJobSuccess: (rl) => { rl && rl.close(); }
});
job.start();// job.start('sit')

node xxx.js [env]
type Env = 'sit' | 'pre' | 'prod' | string;
export type QuickBuildConfig = {
  /** 编译的脚本  default: (env) => `npm run build:${env}` */
  getBuildBashWithEnv?: (env: Env) => string;
  /** readline 提示的 环境变量  default: ['sit','pre', 'prod'] */
  environments?: Array<Env>,
  /** git push 失败重新尝试推送次数, default: 3 */
  pushRetryTimes?: number;
  /** 检查编译后输出的相对目录, default: './dist' */
  outPutDir?: string;
  /** 脚本执行成功的钩子, readline输入的会返回一个readline对象  */
  onJobSuccess?: (v?: readline.Interface | null, env?:string) => void;
  /** 脚本执行失败的钩子 ,不一定会结束  */
  onJobError?: (error: any) => void;
};

该脚本会和自动依赖的vscode插件冲突 带commit检查类型的可能会导致commit失败而导致切换回当前分支失败

Package Sidebar

Install

npm i quickly-build

Weekly Downloads

3

Version

1.1.7

License

ISC

Unpacked Size

21.3 kB

Total Files

11

Last publish

Collaborators

  • jiaguishan
  • lebron1223