======Nodejs====== ====Externi odkazy==== ====Instalace offline (na intranetu)==== npm install -g npmbox ... instalace nmpbox balicku\\ npmbox npmbox ... stahne npmbox a zavislosti do balicku\\ npm install pm2 -g ... nainstaluje se libovolny balik, treba pm2\\ npmbox pm2 ... zabali se nainstalovany balik\\ scp npmbox.npmbox pm2.npmbox root@offline-server:. ... pretahne se balicek npmbox.npmbox a pm2 na vzdaleny offline server\\ ssh root@offline-server ... pripojime se na server\\ tar --no-same-owner --no-same-permissions -xvzf npmbox.npmbox ... rozbali se archiv\\ npm install --global --cache ./.npmbox.cache --optional --cache-min 99999999999 --shrinkwrap false npmbox ... nainstaluje se obsah balicku - npmbox\\ npmunbox pm2.npmbox --global ... nainstaluje se pm2 z baliku\\ ==Jiny zpusob== npm cache clear\\ npm install -g **package.x.y.z**\\ scp -R /.npm/* **/cache-whatever-folder**\\ npm cache clear\\ npm install --global --cache **/cache-whatever-folder** --optional --cache-min 99999999999 --shrinkwrap false **package.x.y.z**\\ \\ [[https://www.npmjs.com/package/offline-npm|offline-npm]] ... dalsi alternativa\\ ==Yarn== npm i yarn -g ... Instalace Yarnu\\ yarn install ... instaluje balicky\\ yarn lint ... spusti lint (z balicku lint)\\ yarn start ... spusti nodejs\\ /usr/local/lib/node_modules/yarn/bin/yarn build ... spusti prikaz build (z balicku build - zabaleni web stranky webpackem do javascriptu)\\ ====Konfigurace projektu a balicku==== ~/[[https://docs.npmjs.com/cli/v6/configuring-npm/npmrc|.npmrc]] ... lokalni soubor s nastavenim repozitare pro npm a yarm, [[https://docs.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows|priklad konfigurace pro Azure DevOps]]\\ package.json ... seznam balicku pro projekt (hlavni adresar projektu)\\ package-lock.json ... nastaveni omezeni balicku (verze, dev balicek - nepouzity v produkci, atd)\\ ====nastaveni, bezpecnost==== npm config set proxy http://proxy.company.com:8080 ... nastavi HTTP proxy\\ npm config set https-proxy http://proxy.company.com:8080 ... nastavi pouziti HTTPS proxy\\ npm config set strict-ssl false ... vypne SSL overovani domeny (v pripade HTTPS proxy)\\