>  기사  >  웹 프론트엔드  >  노드를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내합니다.

노드를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내합니다.

青灯夜游
青灯夜游앞으로
2022-06-07 17:55:312128검색

이 글은 node의 실제 적용을 공유할 것입니다. Node를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내해 드리겠습니다. 모든 사람에게 도움이 되기를 바랍니다.

노드를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내합니다.

안녕하세요. 저는 최근에 파일 압축을 위한 명령줄 도구를 작성했는데, 오늘 그것을 여러분과 공유하고 싶습니다.

Cause

  • 전 회사의 부득이한 사정으로 인해 최근 직장을 옮겼고, 밥 먹는 사람도 Mac에서 Win으로 전환했습니다. 예전에 Mac을 사용하다가 이제는 터미널 작업에 익숙해졌습니다. 저는 Win을 사용합니다. 적응력은 별로 없지만 Win과 함께 제공되는 powershell도 매우 강력합니다. powershell 也很强大。

  • 工作中开发的项目在测试的时候需要先压缩成压缩包,再上传到对应的桌面应用测试。

  • 在网上下载的压缩软件大都捆绑的有广告,hen~烦

  • powershell 的压缩命令太长了,用起来不方便,并且桌面应用ide升级之后,通过 Compress-Archive 压缩的文件不能被正确的解析。

  • 最后一个原因,我不想再去学 powershell 的指令了!!!

노드를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내합니다.

综合上述的原因,我用nodejs写了一个压缩工具 fzip

对比

来跟 Compress-Archive 做一下对比

  • 使用 fzip 压缩
fzip -f ./test
  • 使用 Compress-Archive 进行压缩
Compress-Archive -Path ./test -DestinationPath ./test.zip
# 解释一下参数
# -Path 来源
# -DestinationPath 输出位置

上边两条指令都会将当前目录下的test目录压缩成一个zip包,但是使用 powershell 的指令真的很长啊有木有!

当然了,fzip 也是支持指定输出位置和命名压缩包的,不仅如此,还支持设置压缩等级!下边会有详细的文档供您食用!

使用方法

  • 使用 npm 安装
npm install @lxqddd/fzip -g
  • 使用 yarn 安装
yarn install @lxqddd/fzip -g
  • 使用 pnpm

직장에서 개발한 프로젝트는 테스트하기 전에 압축 패키지로 압축한 다음 테스트를 위해 해당 데스크톱 애플리케이션에 업로드해야 합니다.

인터넷에서 다운로드한 대부분의 압축 소프트웨어는 광고와 함께 번들로 제공되기 때문에 귀찮습니다powershell의 압축 명령이 너무 길어서 사용하기 불편하고, 데스크톱 애플리케이션 이후에는 ide가 업그레이드되면 Compress-Archive를 통해 압축된 파일을 올바르게 구문 분석할 수 없습니다. 마지막 이유는 더 이상 powershell 명령을 배우고 싶지 않기 때문입니다! ! !
 노드를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내합니다.
위의 이유로 을 사용하여 압축 도구를 작성했습니다. 압축에는 fzip 사용
pnpm install @lxqddd/fzip -g
압축에는 Compress-Archive 사용
.
├── LICENSE
├── README.md
├── gulpfile.js
├── package.json
├── src
│   ├── cli.ts
│   ├── core
│   │   └── index.ts
│   ├── types
│   │   └── index.ts
│   └── utils
│       └── index.ts
├── tsconfig.json
└── yarn.lock

사용 방법yarn을 사용하여 설치
nodejs fzip

Compress-Archive와 비교해 보겠습니다
위 두 지침은 현재 디렉터리의 테스트 디렉터리를 zip 패키지로 압축하지만 powershell 사용 지침은 정말 깁니다! 물론, fzip은 출력 위치 지정과 압축 패키지 이름 지정도 지원합니다. 그뿐만 아니라 압축 수준 설정도 지원합니다! 아래에 자세한 문서가 있습니다!
npm을 사용하여 설치
# 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包
fzip -f ./src
# 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包
fzip -f ./src -o ~/Desktop

pnpm을 사용하여 설치 대상 소스(필수 선택)

  • -o
Output
  • 압축된 제품 출력 위치(선택 사항, 전달되지 않으면 동일한 소스 디렉터리가 됨) level)
  • -l
Level
  • 압축레벨 0~9(선택, 통과하지 않을 경우 기본값은 6)

-n
  • Name
압축된 패키지 이름(선택, 통과하지 않을 경우) , 기본값은 파일 또는 디렉터리 이름입니다)

사용 예

# 压缩产物的压缩级别为 9
fzip -f ./src -o ~/Desktop -l 9

기본 사용법🎜🎜
# 指令执行之后会在 `src` 的通级目录下输出一个名为 `test.zip` 的压缩包
fzip -f ./src -n test
🎜🎜출력 위치 지정🎜🎜
# 指令执行之后会在桌面输出一个名为 `test.zip` 的压缩包
fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
🎜🎜압축 수준 지정🎜🎜rr 리🎜🎜 Rename🎜🎜rrreee🎜위에 언급된 내용은 모두 디렉터리 압축에 관한 것이며, 개별 파일을 압축할 수도 있습니다. 사용법은 비슷합니다. 압축된 대상 파일을 가리키는 경로만 입력하면 됩니다.🎜🎜🎜단일 파일 압축🎜🎜 rrreee🎜🎜프로젝트 주소: https://github.com/lxqddd/FZip🎜🎜🎜글이 좋다고 생각하시면 참여를 환영합니다~ 🎜🎜노드 관련 지식을 더 보려면 🎜nodejs tutorial🎜을 방문하세요! 🎜

위 내용은 노드를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제