QST前端项目打包压缩脚本
npm install @itshixun/qst-apptar
前端打包项目压缩工具:压缩指定文件夹到指定目录,并命名为${appName}-${version}-'YYYYMMDDhhmm'.tgz。在node环境执行。
例如下面的ts文件,打包dist文件夹为qst_compo_lib_storybook-1.0.0-202304101200.tgz这样的格式,并存储到指定该tar.ts脚本的package.json的上两级目录下。
/**
* ./scripts/tar.ts
*/
import appTarball from '@itshixun/qst-apptar';
import packageJson from '../package.json';
appTarball({
appName: 'qst_compo_lib_storybook',
version: packageJson.version,
fileList: ['./dist'],
targetDir: '../..',
});
在package.json中执行该tar.ts的脚本如下:
(node环境下执行ts脚本,可以使用ts-node/esrun/esno/bun,下面例子使用了esno)
"scripts": {
"tar": "esno ./scripts/tar.ts"
}
-- EOF --