NPM 및 Yarn 스크립트의 대안 - Bonnie!
북극 암탉7 / 보니
인수가 포함된 초고속 명령 별칭.
보니
Bonnie는 명령 앨리어싱 도구입니다. 항상 실행해야 하는 매우 긴 명령이 있다면 Bonnie가 적합합니다! 프로젝트의 루트에서 bonnie.toml
에 명령을 정의하기만 하면 됩니다.
[scripts]
short = "really long command..."
For example, if you're running docker-compose
a lot, and you have a custom environment variables file, it's annoying to type out docker-compose --env-file .my.env ...
every time you want to do something! Bonnie can shorten this easily!
[scripts]
dc = "docker-compose --env-file .my.env %%"
The double percent sign (%%
) at the end tells Bonnie to append any arguments you provide to the end of the command.
You can even insert custom arguments into custom places in a custom order!
[scripts]
greet.cmd = "echo \"Greetings %lastname. I see your
…
Over the last two weeks, I've been moving away from NodeJS and the JavaScript ecosystem to a great extent, mostly because I think the JavaScript world has blown itself out of proportion. To make a basic, performant, modern app, you now need to spend at least a day on proper boilerplate. The number of frameworks has grown exponentially, and I think the ecosystem is just flooded.
So, I decided to try out Elm, a functional programming language with no runtime errors (yes, only compile-time errors). It's fantastic! However, Elm is not designed for the backend, so I decided to finally learn Rust, something I've been meaning to do for about a year now.
Having adopted these two new languages, I found myself wanting a good system to shorten commands for me - like NPM or Yarn scripts. Make was the most obvious option, but it feels somewhat overkill for essentially an aliasing system. Makefiles also have their own syntax, which, although miniscule, was not something I had any desire to delve into. Instead, I decided my first Rust project would be a replacement for NPM and Yarn scripts - Bonnie!
Bonnie is a super-fast command aliasing tool designed to replace NPM or Yarn scripts entirely. You can define simple commands like so:
[scripts]
greet = "echo Hello World"
그런 다음 다음과 같이 실행하십시오.
bonnie greet
NPM 및 Yarn 스크립트의 기본 동작을 모방하여 명령 끝에 이중 퍼센트 기호(
%%
)를 추가하여 명령 끝에 지정된 인수를 추가할 수 있습니다.[scripts]
greet = "echo Hello %%"
그리고 실행할 때 쉽게 끝에 인수를 추가할 수 있습니다.
bonnie greet Donald Knuth in math-land
별칭에 사용할 특정 인수를 추가할 수도 있습니다.
[scripts]
greet.cmd = "echo Hello %firstname %lastname"
greet.args = [
"firstname",
"lastname"
]
다음과 같이 실행할 수 있습니다.
bonnie greet Donald Knuth
Bonnie는 인수가 너무 적거나 구성 파일에서 잘못된 구문을 사용하는 등 잘못된 작업을 수행했을 때 정상적으로 알려줍니다. 기본적으로 해당 구성은
bonnie.toml
에 저장되지만 BONNIE_CONF
환경 변수를 설정하여 대체 경로를 지정할 수 있습니다.이것은 저의 첫 번째 CLI이며 GitHub Actions를 사용하여 다른 OS에서 코드 빌드를 자동화한 것도 이번이 처음입니다! Bonnie는 releases page 에서 Linux, MacOS 및 Windows용 바이너리를 사용할 수 있습니다.
저는 Bonnie가 Rust와 같은 복잡한 언어에 머리 먼저 뛰어들 수 있는 좋은 기회라고 생각합니다. 무언가를 만들고 있습니다. Rust의 특별한 경우에는 실제로 무언가를 구축하지 않고는 평생 동안 머리를 숙일 수 없습니다!
저는 지금 Bonnie를 매일 사용하고 있으며 지금까지 정말 잘 작동하고 있습니다! 저는 Bonnie만큼 간단한 NPM 및 Yarn 스크립트에 대한 대안을 알지 못합니다. 이것이 일부 사람들에게 도움이 되기를 바랍니다!
Reference
이 문제에 관하여(NPM 및 Yarn 스크립트의 대안 - Bonnie!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arctic_hen7/an-alternative-to-npm-and-yarn-scripts-bonnie-2idd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)