JavaScript
Qbit میتواند یک پروژه JavaScript حداقلی بسازد و packageها یا scriptهای package.json را با package manager موجود اجرا کند.
مقداردهی اولیه
qbit js init
در صورت نبودن فایلها، Qbit این موارد را ایجاد میکند:
package.jsonsrc/index.jsqbit.ymlبهعنوان template اولیه config
این command dependency installation را خودکار اجرا نمیکند.
انتخاب package manager
ترتیب تشخیص Qbit:
- مقدار
QBIT_JS_PMدر صورت تنظیم؛ - lockfile پروژه؛
- اولین manager موجود در PATH با اولویت Bun → pnpm → Yarn → npm.
lockfileهای نسخه stable فعلی:
bun.lockb→ Bunpnpm-lock.yaml→ pnpmyarn.lock→ Yarnpackage-lock.json→ npm
برای override:
QBIT_JS_PM=pnpm qbit js add react
در PowerShell:
$env:QBIT_JS_PM = "pnpm"
qbit js add react
افزودن و حذف package
qbit js add react
qbit js remove react
Qbit syntax مناسب manager انتخابشده را میسازد و همان executable را اجرا میکند.
اجرای script
qbit js run build
qbit js run test -- --watch
argumentهای بعد از -- به script package manager منتقل میشوند.
::: warning
اگر lockfile مربوط به یک manager وجود داشته باشد ولی executable همان manager در PATH نباشد، Qbit بهجای fallback پنهان، خطای واضح میدهد. manager را نصب کنید یا QBIT_JS_PM را به یک manager نصبشده تغییر دهید.
:::