با استفاده از npm scripts یک کار خودکار بسازید که اول ESLint را روی پوشه src اجرا کند، سپس تستهای Jest را اجرا کند و در نهایت فایلهای جاوااسکریپت در src را به یک فایل bundle.js در پوشه dist ترکیب کند.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:08 0.0
برای حل این مسئله یک package.json بسازید و ابزارهای توسعهای را نصب کنید (مثلاً eslint، jest و concat-cli) با دستورات مانند npm install --save-dev eslint jest concat-cli؛ سپس در بخش scripts از package.json اسکریپتهایی مانند "lint": "eslint src"، "test": "jest" و "build": "concat -o dist/bundle.js src/*.js" اضافه کنید. برای اجرای تمام مراحل بهصورت پشتسرهم میتوانید از ترکیب && در یک اسکریپت مثل "ci": "npm run lint && npm run test && npm run build" یا ابزارهایی مثل npm-run-all استفاده کنید؛ مطمئن شوید پیکربندی ESLint و ساختار پوشهها (وجود پوشه dist و فایلهای src) درست تنظیم شدهاند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته سریع: برای حفظ ترتیب ادغام فایلها در dist، بهجای src/*.js از لیست صریح فایلها مثل "src/a.js src/b.js" استفاده کنید تا ترتیب دقیق کنترل شود. همچنین اطمینان دهید که پوشه dist در ESLintignore یا .eslintignore گنجانده شده باشد تا حین lint گمراه نشوید. در اسکریپت build بهتر است قبل از concat پوشه dist را بسازید (مثلاً با mkdir -p dist یا راهحل مناسب ویندوز)، و بررسی کنید که فایلهای src وجود دارند. اجرای سه گام به صورت پشتسرهم با && کار میکند ولی برای پروژههای بزرگتر میتوانید از npm-run-all هم استفاده کنید تا خواناتر و مستقل از پلتفرم باشد.
گزارش