/pack

pack your nodejs project

Primary LanguageJavaScript

@penggy/pack

pack your nodejs project

把你的 nodejs 工程打成压缩文件, 通过配置, 可以控制最终生成的压缩文件中是否包含 node_modules 目录

install

npm i -g @penggy/pack

usage

  Usage: pack [options] [command]

  Options:

    -V, --version  output the version number
    -h, --help     output usage information

  Commands:

    clean          clean *.zip,*.tar.gz
    zip            make zip archive
    tar            make tar archive

config

pack 命令从当前工作目录找 package.json 文件, 根据 package.json 配置内容, 生成压缩文件.

默认情况下, 打包除 node_moudle, *.log, *.tar.gz, *.zip 以外的所有文件(非点字符打头), 对应的 glob 配置如下:

{
    "pattern": "**",
    "options": {
      "dot": false,
      "ignore": ["node_modules/**", "*.log", "*.tar.gz", "*.zip"]
    }    
}

如果默认配置不满足你的要求, 你也可以在 package.json 文件中自定义打包规则, 如:

  "pack": {
    "name": "xxx",
    "path": "build",
    "pattern": "**",
    "options": {
      "dot": false,
      "ignore": ["*.log", "*.tar.gz", "*.zip"]
    }
  }

pack 字段还可以写成数组的形式, 以满足多条打包规则的情况

pack 使用 node-glob 匹配文件, 更多详细的匹配说明, 请参考 node-glob github

祝使用愉快!