1.5.6 • Published 4 years ago

@mark42/deploy v1.5.6

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

@mark42/deploy

前端部署系统

介绍

包含5个流程:

  • 初始化。包含参数校验,本次程序运行参数,全局变量初始化等到。
  • 打包。包含依赖安装,文件打包,打包结果分析等。
  • 分拣。包含将.map 文件移到到指定目录,移除js文件中对map文件的引用。
  • 上传。将打包好的静态资源文件及map文件上传到七牛CDN。
  • 预热。对CDN上的静态资源进行请求。

使用

安装

npm i -g @mark42/deploy@latest

使用

在项目命令行:

npx deploy [env]

package.json中的scripts中配置:

{
  "scripts": {
    "deploy:dev": "deploy [env]"
  }
}
  • deploy是命令。指向@mark42/deploy/bin/deploy.js
  • env <string> 是环境值。可以是envteststableproduction。 对应关系见下表。
环境环境名称分支名称
开发环境devdev
测试环境testtest
预发环境stablestable
正式环境productionmaster

推荐配置

{
  "scripts": {
    "deploy:dev": "deploy dev",
    "deploy:test": "deploy test",
    "deploy:stable": "deploy stable",
    "deploy:production": "deploy production"
  }
}

配置文件

在项目根目录配置.deploy.json。如下:

{
  "name": "项目名",
  "uploadDomain": "",
  "uploadBucket": "",
  "buildFileSizeLimit": 100,
  "slice": true,
  "server": {
    "dev": [{
      "account": "admin",
      "domain": "192.168.1.2",
      "path": "/data/www/index/",
      "port": "8080"
    }]
  }
}

参数

参数名必填说明
name项目名称
uploadDomain上传七牛时对应的域名
uploadBucket上传七牛时对应的bucket
server服务器配置,存放index.html文件
buildFileSizeLimit打包后,超过多大体积(KB)的文件进行警告,默认100KB,值类型为number
silent是否展示流程细节,默认为true,不展示。
1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.5.6

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago