// 현재 실행된 stage 값을 참조하기
// 하지만 스크립트를 따로 작성하는게 더 효율적으로 보인다.
{
"scripts": {
"dev:hello": "echo ${npm_lifecycle_event#dev:}"
}
}
- yarnpkg - Is there a way to get the name of the npm script passed to the command specified by that script? - Stack Overflow1
- scripts | npm Docs2
Footnotes
-
npm 스크립트의 이름을 얻는 방법에 대한 질문과
npm_lifecycle_event환경 변수를 사용하는 방법으로 제안 ↩ -
package.json 파일에서 스크립트를 사용하는 방법에 대한 개요, 기본 제공 환경 변수 목록도 포함 — “the
npm_lifecycle_eventenvironment variable is set to whichever stage of the cycle is being executed.” 스크립트는sh로 돌아서 bash 전용${var//a/b}대신 POSIX${var#prefix}를 쓴다 — “Scripts are run by passing the line as a script argument tosh.” ↩
date +%s 는 1970-01-01 UTC 이후 초다.1
# 빌드 시 timestamp를 참조하기 위한 방법
timestamp=$(date +%s) # 1670759329
# 하지만 현실에서는 `TURBO_HASH`값을 참조하는 방식을 `.env`에서 사용
REACT_APP_VERSION=1.0.0-${TURBO_HASH}
Footnotes
-
Time conversion specifiers (GNU Coreutils): “seconds since the Epoch, i.e., since 1970-01-01 00:00 UTC.” ↩
-
스크립트에서 현재 타임스탬프를 특정 형식의 변수로 만드는 방법에 대한 질문. 특정 형식 문자열과 함께 날짜 명령을 사용하여 타임스탬프를 만들고 변수에 저장하도록 하는 답변들… ↩
-
dotenv-expand는
.env파일에서 환경 변수를 확장하기 위한 모듈입니다. 중첩 변수 확장 및 셸 명령 실행과 같은 더 많은 고급 기능을 사용 가능. ↩
- CLI: improved1
- Create Aliases in Bash2
- View Mac Calendar from Command Line3
- Where X=Bash
- WezTerm
- Bash 파라미터 확장 —
${file#* }로 일괄 이름 변경 .zshrc— 시작 디렉터리를 Downloads 로- youtube-dl —
--referer로 403 우회 - npm 스크립트 이름 —
npm_lifecycle_event - 빌드 timestamp —
$(date +%s) - SQLite 탐색 도구 아이디어 — Telescope · VS Code · Bun 단일 실행 파일