فا نیکسی

npmHooks.npmBuildHook

قلاب برای ساخت بسته‌هایی که از npm استفاده می‌کنند. می‌تواند در محیط‌های چندزبانه استفاده شود.

مثال‌ها

> > > **مثال** > > # استفاده از `npmHooks` >
{
  stdenv,
  fetchFromGitHub,
  fetchNpmDeps,
  npmHooks,
  nodejsInstallExecutables,
  nodejsInstallManuals,
  nodejs,
}:
stdenv.mkDerivation (finalAttrs: {
  pname = "some-npm-project";
  version = "1.0";

  src = fetchFromGitHub {
    owner = "JohnNpm";
    repo = "SomeProject";
    tag = finalAttrs.version;
    hash = "...";
  };

  strictDeps = true;

  nativeBuildInputs = [
    nodejs
    nodejsInstallExecutables
    nodejsInstallManuals
    npmHooks.npmConfigHook
    npmHooks.npmBuildHook
    npmHooks.npmInstallHook
  ];

  npmBuildScript = "build";

  npmBuildFlags = [
    "--prod"
  ];

  npmFlags = [
    "--ignore-scripts"
  ];

  npmDeps = fetchNpmDeps {
    inherit (finalAttrs) src;
    hash = "...";
  };

  makeWrapperArgs = [
    "--set"
    "NODE_ENV"
    "production"
  ];

  meta = {
    description = "npm project";
  };
})

متغیرهای کنترل‌کننده npmBuildHook

متغیرهای اختصاصی npmBuildHook

npmBuildScript

اسکریپتی را که برای ساخت بسته npm درون فایل package.json اجرا می‌شود، کنترل می‌کند. تنظیم آن الزامی است، معمولاً روی build قرار می‌گیرد، اما می‌تواند بین بسته‌های مختلف متفاوت باشد.

npmBuildFlags

آرگومان‌های دستور npm run $npmBuildScript را کنترل می‌کند.

dontNpmBuild

در صورت فعال بودن، npmBuildHook را غیرفعال می‌کند.

متغیرهای مورد پشتیبانی

متغیرهای زیر توسط npmBuildHook پشتیبانی می‌شوند: