이 글은 node의 실제 적용을 공유할 것입니다. Node를 사용하여 명령줄 압축 도구를 개발하는 방법을 단계별로 안내해 드리겠습니다. 모든 사람에게 도움이 되기를 바랍니다.
안녕하세요. 저는 최근에 파일 압축을 위한 명령줄 도구를 작성했는데, 오늘 그것을 여러분과 공유하고 싶습니다.
전 회사의 부득이한 사정으로 인해 최근 직장을 옮겼고, 밥 먹는 사람도 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
마지막 이유는 더 이상 | ||
---|---|---|
nodejs | fzip |
을 사용하여 압축 도구를 작성했습니다. |
Compress-Archive 와 비교해 보겠습니다 |
압축에는 | |
위 두 지침은 현재 디렉터리의 테스트 디렉터리를 zip 패키지로 압축하지만 powershell 사용 지침은 정말 깁니다! |
물론, fzip 은 출력 위치 지정과 압축 패키지 이름 지정도 지원합니다. 그뿐만 아니라 압축 수준 설정도 지원합니다! 아래에 자세한 문서가 있습니다! |
|
npm 을 사용하여 설치 |
# 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包 fzip -f ./src |
# 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包 fzip -f ./src -o ~/Desktop
pnpm
을 사용하여 설치 대상 소스(필수 선택) 사용 예
# 压缩产物的压缩级别为 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!