⚙️
NPM & Packages

NPM Scripts

Automating Common Tasks
💡 NPM scripts, EK, "SHORTCUT, BUTTON" jaisa, hai — LAMBE, COMMANDS, BAAR-BAAR, TYPE, karne, ki, JAGAH, TUM, EK, CHHOTA, NAAM (jaise, npm run dev) USE, karte, HO, aur, PACKAGE.JSON, mein, DEFINED, POORA, COMMAND, RUN, ho, jaata hai.

package.json, ke, scripts, FIELD, mein, DEFINED, COMMANDS, npm run <script-name> se, RUN, kiye, ja, sakte, hain — jaise, npm run build, npm run test. start aur, test, SPECIAL, hain, INHE, npm start/npm test, SE, DIRECTLY, RUN, kiya, ja, sakta, hai (bina, "run" ke).

pre aur, post, PREFIXES, SE, HOOKS, banaye, ja, sakte, hain — jaise, pretest, script, AUTOMATICALLY, test, script, se, PEHLE, RUN, hota hai.

{
  "scripts": {
    "start": "node server.js",
    "dev": "nodemon server.js",
    "pretest": "eslint .",
    "test": "jest",
    "build": "webpack --mode production"
  }
}

// Run karne ke liye:
// $ npm run dev
// $ npm test   (npm run test, ke, BARABAR)
⚙️
NPM scripts, EK, "SHORTCUT, BUTTON" jaisa, hai — LAMBE, COMMANDS, BAAR-BAAR, TYPE, karne, ki, JAGAH, TUM, EK, CHHOTA, NAAM (jaise, npm run dev) USE, karte, HO, aur, PACKAGE.JSON, mein, DEFINED, POORA, COMMAND, RUN, ho, jaata hai.
1 / 2
⚡ Quick Recap
  • scripts field = custom commands, npm run se, EXECUTE, HOTE, HAIN
  • start/test = special scripts, bina, "run" ke, DIRECTLY, RUN, ho, sakte, hain
  • pre/post prefixes, se, hooks, banaye, ja, sakte, hain (jaise, pretest)
On this page (2 subtopics)

npm run <script> -- <args>, EXTRA, ARGUMENTS, ko, SCRIPT, ko, PASS, karta hai — DOUBLE, DASH, (--) ke, BAAD, ke, ARGUMENTS, npm, ke, LIYE, NAHI, BALKI, UNDERLYING, COMMAND, ke, liye, HOTE, HAIN.

// package.json: "test": "jest"
// $ npm run test -- --watch
// Actually runs: jest --watch

cross-env, PACKAGE, se, ENVIRONMENT, VARIABLES, WINDOWS, aur, LINUX/MAC, DONO, PAR, CONSISTENTLY, SET, kiye, ja, sakte, hain scripts, mein — Windows, mein, NORMAL, syntax (NODE_ENV=production) KAAM, NAHI, karta.

💡Tip: Windows, mein, VAR=value command, SYNTAX, NATIVELY, SUPPORT, NAHI, hota — cross-env, ISE, CROSS-PLATFORM, COMPATIBLE, banaта, hai.