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 پشتیبانی میشوند: