Acest document explică instalarea unui server de staging pentru interfața Angular. Pentru mediul de producție, consultă Configurarea serverului NGINX pentru publicarea interfeței.
ERP Frontend rulează pe Linux și Windows. Mai jos este descrisă instalarea pe Linux (Ubuntu >20.04).
ATENȚIE: Instalarea necesită versiunile specifice ale componentelor indicate în acest document.
Pentru a rula ERP Frontend pe Ubuntu, trebuie instalate Node, NPM și Angular CLI.
Informații detaliate sunt disponibile și aici: https://github.com/nodesource/distributions/blob/master/README.md
GIT
Pentru ca NPM să găsească dependențele, instalează GIT:
sudo apt install git-all
NodeJs
sudo apt install curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm n 16.15.1
node -v
Comanda ar trebui să afișeze versiunea Node 16.15.1.
NPM
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
npm -v
Angular
sudo apt install -y build-essential
sudo npm i @angular-devkit/build-angular@12.2.6 --force
sudo npm i @angular/cli@12
sudo npm install -g @angular/cli@12
Aplicația ERP UI
Șterge dosarul
node_modules, dacă există, și fișierulpackage-lock.jsondin directorul proiectului.
Rulează comanda următoare pentru instalarea dependențelor proiectului. Notă: erpmain este numele utilizatorului din exemplu, iar ErpFrontend este dosarul aplicației Angular:
erpmain@erpmain:~/ErpFrontend$ npm install
Dacă apar erori de compilare, execută pașii următori și repetă pasul anterior:
erpmain@erpmain:~/ErpFrontend$ sudo npm cache clean -f
erpmain@erpmain:~/ErpFrontend$ sudo npm install -g n
erpmain@erpmain:~/ErpFrontend$ sudo n stable
erpmain@erpmain:~/ErpFrontend$ sudo npm install --unsafe-perm=true --allow-root
Pentru pornirea aplicației, rulează una dintre comenzile definite în package.json.
npm start
Pentru eroarea error:0308010C:digital envelope routines::unsupported, documentul indică următoarea comandă:
npm audit fix --force
Mai multe detalii sunt disponibile aici: https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported