Nedávno som si chcel zefektívniť prácu s aplikáciami npm a gulp a vytvoriť súbor, ktorý bude linkovať potrebné moduly. No narazil som na problém, že po zápise príkazov sa mi v súbore *.bat vždy spustil len prvý riadok. Moja predstava bola, že linkovanie bude fungovať na nasledujúcom princípe.Príklad: Spustenie viacerých príkazov v súbore multiple-commands.bat.
1
2
Echo command 1 > test-1.txt
Echo command 2 > test-2.txt
Moja predstava o vytvorení súboru s linkovaním tak zlyhala v momente, keď sa mi vždy spustil len prvý príkaz. Po pátraní v čom je problém sa zistil, že je potrebné aplikovať príkaz call. Príklad: Pôvodný batch súbor pre linkovanie modulov.
1
2
3
4
5
6
7
8
9
npm link gulp
npm link gulp-uglify
npm link pump
npm link gulp-sync
npm link gulp-rename
npm link gulp-clean
npm link gulp-js-obfuscator
npm link del
npm link gulp-clean-css
Príklad: Správny zápis batch súboru pre linkovanie modulov.
1
2
3
4
5
6
7
8
9
call npm link gulp
call npm link gulp-uglify
call npm link pump
call npm link gulp-sync
call npm link gulp-rename
call npm link gulp-clean
call npm link gulp-js-obfuscator
call npm link del
call npm link gulp-clean-css
Záver
Súbor npm je batch file (npm.cmd) a pre spúšťanie viacerých súborov typu batch v súbore batch (*.bat) je potrebné použiť príkaz call. V opačnom prípade bude vykonaný vždy len prvý príkaz.13.1.2017 (aktualizované 14.1.2017), Matej LednárKategória: WindowsWindows,cmd,*.bat,batch file,npm,npm link,link,gulp,call,echoŽiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.Viac informácií nájdete v sekcii O projekte.