NPM 및 Yarn 스크립트의 대안 - Bonnie!

4849 단어 rustnpmyarn

북극 암탉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 스크립트에 대한 대안을 알지 못합니다. 이것이 일부 사람들에게 도움이 되기를 바랍니다!

좋은 웹페이지 즐겨찾기