{"id":7413,"date":"2018-04-29T21:41:24","date_gmt":"2018-04-29T19:41:24","guid":{"rendered":"https:\/\/www.tomislavstankovic.com\/blog\/?p=7413"},"modified":"2019-01-05T19:48:40","modified_gmt":"2019-01-05T17:48:40","slug":"azuriranje-angular-cli","status":"publish","type":"post","link":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/","title":{"rendered":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli"},"content":{"rendered":"<p>U ovom \u0107u blog postu pokazati postupak a\u017euriranja <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/uvod-angular-cli\/\" rel=\"noopener\" target=\"_blank\"><em>Angular CLI-a<\/em><\/a> sa verzije <em><strong><a href=\"https:\/\/www.npmjs.com\/package\/angular-cli\" rel=\"noopener\" target=\"_blank\">angular-cli<\/a><\/strong><\/em> (1.0.0-beta.28.3) na verziju <em><strong><a href=\"https:\/\/www.npmjs.com\/package\/@angular\/cli\" rel=\"noopener\" target=\"_blank\">@angular\/cli<\/a><\/strong><\/em> (1.7.4). <\/p>\n<h2>Za\u0161to a\u017euriranje?<\/h2>\n<p><em>Angular<\/em> ima mnogo zna\u010dajki kao \u0161to su <em><a href=\"https:\/\/angular.io\/guide\/typescript-configuration\" rel=\"noopener\" target=\"_blank\">TypeScript<\/a><\/em> i <em><a href=\"https:\/\/angular.io\/guide\/aot-compiler\" rel=\"noopener\" target=\"_blank\">Ahead of Time (AOT)<\/a><\/em> koje poma\u017eu kod prepoznavanja pogre\u0161aka prilikom &#8216;<em>buildanja<\/em>&#8216; <em>Angular<\/em> aplikacije. Tim koji stoji iza <em>Angulara<\/em> trudi se svakom novom verzijom te zna\u010dajke pobolj\u0161avati kako bi prepoznale jo\u0161 vi\u0161e gre\u0161aka i radile br\u017ee. <\/p>\n<p>Zbog toga se zna dogoditi da kod a\u017euriranja na noviju verziju budu prepoznate neke gre\u0161ke koje ranije nisu bile uo\u010dene. <\/p>\n<p>Uz to, ne treba zaboraviti niti dosta novih zna\u010dajki koje dolaze s novijim verzijama kao \u0161to su <em><a href=\"https:\/\/angular.io\/guide\/service-worker-intro\" rel=\"noopener\" target=\"_blank\">Service Worker<\/a><\/em> za progresivne web aplikacije (<em><a href=\"https:\/\/developers.google.com\/web\/progressive-web-apps\/\" rel=\"noopener\" target=\"_blank\">PWA<\/a><\/em>) i mnoge druge. <\/p>\n<p>Sve to su razlozi za a\u017euriranje. <\/p>\n<h2>Kako a\u017eurirati?<\/h2>\n<p>A\u017euriranje je potrebno napraviti na dvije razine. Globalno na ra\u010dunalu i lokalno tj. unutar svakog projekta. <\/p>\n<h3>Globalna razina<\/h3>\n<p>Za po\u010detak, provjeravam trenutnu globalnu verziju <em>CLI<\/em>-a i vidim da je u pitanju <em>angular-cli 1.0.0-beta.28.3<\/em> \u0161to zna\u010di da je a\u017euriranje potrebno. <\/p>\n<pre class=\"lang:sh decode:true\">$ ng -v<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-1-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-1-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"978\" height=\"437\" class=\"aligncenter size-full wp-image-7425\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-1-min.png 978w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-1-min-300x134.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-1-min-768x343.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/a><\/p>\n<p>Pokretanjem sljede\u0107e naredbe uklanjam trenutnu verziju s ra\u010dunala<\/p>\n<pre class=\"lang:sh decode:true\">$ npm uninstall -g angular-cli<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-2-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-2-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"981\" height=\"218\" class=\"aligncenter size-full wp-image-7432\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-2-min.png 981w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-2-min-300x67.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-2-min-768x171.png 768w\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/><\/a><\/p>\n<p>Odmah \u0107u o\u010distiti i <em><a href=\"https:\/\/docs.npmjs.com\/troubleshooting\/try-clearing-the-npm-cache\" rel=\"noopener\" target=\"_blank\">cache<\/a><\/em><\/p>\n<pre class=\"lang:sh decode:true\">$ npm cache verify\r\n$ npm cache clean (--force)<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-3-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-3-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"979\" height=\"383\" class=\"aligncenter size-full wp-image-7434\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-3-min.png 979w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-3-min-300x117.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-3-min-768x300.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/a><\/p>\n<p>Sada \u0107u instalirati novi <em>@angular\/cli<\/em><\/p>\n<pre class=\"lang:sh decode:true\">$ npm install -g @angular\/cli@latest<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-4-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-4-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"979\" height=\"901\" class=\"aligncenter size-full wp-image-7437\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-4-min.png 979w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-4-min-300x276.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-4-min-768x707.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/a><\/p>\n<p>I to je sve \u0161to se ti\u010de globalne razine. <\/p>\n<h3>Lokalna razina<\/h3>\n<p>Sada se prebacujem unutar lokalnog projekta i ako ga poku\u0161am pokrenuti koriste\u0107i <span class=\"lang:sh decode:true crayon-inline\">$ ng serve<\/span>  dobit \u0107u sljede\u0107u poruku<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-5-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-5-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"980\" height=\"755\" class=\"aligncenter size-full wp-image-7442\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-5-min.png 980w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-5-min-300x231.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-5-min-768x592.png 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/a><\/p>\n<p>Uzrok tome nalazi se unutar <strong><em>package.json<\/em><\/strong> datoteke, a zna\u010di da se globalna i lokalna verzija <em>CLI<\/em>-a ne sla\u017eu i da zato nije mogu\u0107e pokrenuti projekt. <\/p>\n<pre class=\"lang:default mark:44 decode:true \" title=\"package.json\" >{\r\n  \"name\": \"AngularWebApp\",\r\n  \"version\": \"0.0.1\",\r\n  \"description\": \"AngularWebApp - update\",\r\n  \"author\": \"Tomislav Stankovi\u0107\",\r\n  \"license\": \"ISC\",\r\n  \"main\": \"index.js\",\r\n  \"angular-cli\": {},\r\n  \"scripts\": {\r\n    \"ng\": \"ng\",\r\n    \"start\": \"ng serve\",\r\n    \"test\": \"ng test\",\r\n    \"pree2e\": \"webdriver-manager update --standalone false --gecko false\",\r\n    \"e2e\": \"protractor\"\r\n  },\r\n  \"private\": true,\r\n  \"dependencies\": {\r\n    \"@angular\/animations\": \"^4.4.6\",\r\n    \"@angular\/cdk\": \"^2.0.0-beta.12\",\r\n    \"@angular\/common\": \"^4.4.3\",\r\n    \"@angular\/compiler\": \"^4.4.3\",\r\n    \"@angular\/compiler-cli\": \"^4.4.3\",\r\n    \"@angular\/core\": \"^4.4.3\",\r\n    \"@angular\/forms\": \"^4.4.3\",\r\n    \"@angular\/http\": \"^4.4.3\",\r\n    \"@angular\/platform-browser\": \"^4.4.3\",\r\n    \"@angular\/platform-browser-dynamic\": \"^4.4.3\",\r\n    \"@angular\/router\": \"^4.4.3\",\r\n    \"@ngui\/auto-complete\": \"^0.14.4\",\r\n    \"angular2-multiselect-dropdown\": \"^1.3.6\",\r\n    \"core-js\": \"^2.5.1\",\r\n    \"moment\": \"^2.20.1\",\r\n    \"mydatepicker\": \"^2.0.22\",\r\n    \"ng2-bs3-modal\": \"^0.10.4\",\r\n    \"ngx-pagination\": \"^3.0.3\",\r\n    \"pdfmake\": \"^0.1.35\",\r\n    \"rxjs\": \"^5.4.3\",\r\n    \"ts-helpers\": \"^1.1.1\",\r\n    \"zone.js\": \"^0.8.17\"\r\n  },\r\n  \"devDependencies\": {\r\n    \"@types\/jasmine\": \"2.5.38\",\r\n    \"@types\/node\": \"^6.0.42\",\r\n    \"angular-cli\": \"^1.0.0-beta.28.3\",\r\n    \"codelyzer\": \"~2.0.0-beta.1\",\r\n    \"jasmine-core\": \"2.5.2\",\r\n    \"jasmine-spec-reporter\": \"2.5.0\",\r\n    \"karma\": \"1.2.0\",\r\n    \"karma-chrome-launcher\": \"^2.0.0\",\r\n    \"karma-cli\": \"^1.0.1\",\r\n    \"karma-jasmine\": \"^1.0.2\",\r\n    \"karma-remap-istanbul\": \"^0.2.1\",\r\n    \"protractor\": \"~4.0.13\",\r\n    \"ts-node\": \"1.2.1\",\r\n    \"tslint\": \"^4.3.0\",\r\n    \"typescript\": \"^2.0.2\"\r\n  },\r\n  \"keywords\": [\r\n    \"angular\"\r\n  ]\r\n}<\/pre>\n<p>Ako \u017eelim postoje\u0107i projekt prilagoditi da radi sa novim <em>Angular CLI<\/em>-em trebam <a href=\"https:\/\/github.com\/angular\/angular-cli\/wiki\/stories-1.0-update\" rel=\"noopener\" target=\"_blank\">napraviti vi\u0161e izmjena<\/a>. S druge strane, imam i sljede\u0107u opciju, a to je kreirati novi projekt i onda u njega prebaciti dijelove postoje\u0107eg projekta \u0161to \u0107u sada i napraviti.<\/p>\n<p>Novi projekt kreiram naredbom<\/p>\n<pre class=\"lang:sh decode:true\">$ ng new AngularWebAppNew<\/pre>\n<p>Iz postoje\u0107eg projekta u novi prebaciti \u0107u sljede\u0107e:<\/p>\n<p> &#8211; mapu <em>src\/assets<\/em><br \/>\n &#8211; mapu <em>src\/app<\/em><br \/>\n &#8211; datoteku <em>src\/index.html<\/em><br \/>\n &#8211; datoteku <em>src\/styles.css<\/em><br \/>\n &#8211; datoteku <em>src\/favicon.ico<\/em><\/p>\n<p>Osim toga, unutar nove datoteke <em>package.json<\/em> trebam dodati i module iz postoje\u0107eg projekta. <\/p>\n<p><em>package.json<\/em> sada izgleda ovako. Ozna\u010dio sam module koje sam dodao iz &#8216;stare&#8217; <em>package.json<\/em> datoteke<\/p>\n<pre class=\"lang:sh mark:27-33 decode:true   \" >{\r\n  \"name\": \"angular-web-app-new\",\r\n  \"version\": \"0.0.0\",\r\n  \"license\": \"MIT\",\r\n  \"scripts\": {\r\n    \"ng\": \"ng\",\r\n    \"start\": \"ng serve\",\r\n    \"build\": \"ng build --prod\",\r\n    \"test\": \"ng test\",\r\n    \"lint\": \"ng lint\",\r\n    \"e2e\": \"ng e2e\"\r\n  },\r\n  \"private\": true,\r\n  \"dependencies\": {\r\n    \"@angular\/animations\": \"^5.2.0\",\r\n    \"@angular\/common\": \"^5.2.0\",\r\n    \"@angular\/compiler\": \"^5.2.0\",\r\n    \"@angular\/core\": \"^5.2.0\",\r\n    \"@angular\/forms\": \"^5.2.0\",\r\n    \"@angular\/http\": \"^5.2.0\",\r\n    \"@angular\/platform-browser\": \"^5.2.0\",\r\n    \"@angular\/platform-browser-dynamic\": \"^5.2.0\",\r\n    \"@angular\/router\": \"^5.2.0\",\r\n    \"core-js\": \"^2.4.1\",\r\n    \"rxjs\": \"^5.5.6\",\r\n    \"zone.js\": \"^0.8.19\",\r\n\t\"@ngui\/auto-complete\": \"^0.14.4\",\r\n\t\"angular2-multiselect-dropdown\": \"^1.3.6\",\r\n\t\"moment\": \"^2.20.1\",\r\n\t\"mydatepicker\": \"^2.0.22\",\r\n    \"ng2-bs3-modal\": \"^0.10.4\",\r\n    \"ngx-pagination\": \"^3.0.3\",\r\n    \"pdfmake\": \"^0.1.35\"\r\n  },\r\n  \"devDependencies\": {\r\n    \"@angular\/cli\": \"~1.7.4\",\r\n    \"@angular\/compiler-cli\": \"^5.2.0\",\r\n    \"@angular\/language-service\": \"^5.2.0\",\r\n    \"@types\/jasmine\": \"~2.8.3\",\r\n    \"@types\/jasminewd2\": \"~2.0.2\",\r\n    \"@types\/node\": \"~6.0.60\",\r\n    \"codelyzer\": \"^4.0.1\",\r\n    \"jasmine-core\": \"~2.8.0\",\r\n    \"jasmine-spec-reporter\": \"~4.2.1\",\r\n    \"karma\": \"~2.0.0\",\r\n    \"karma-chrome-launcher\": \"~2.2.0\",\r\n    \"karma-coverage-istanbul-reporter\": \"^1.2.1\",\r\n    \"karma-jasmine\": \"~1.1.0\",\r\n    \"karma-jasmine-html-reporter\": \"^0.2.2\",\r\n    \"protractor\": \"~5.1.2\",\r\n    \"ts-node\": \"~4.1.0\",\r\n    \"tslint\": \"~5.9.1\",\r\n    \"typescript\": \"~2.5.3\"\r\n  }\r\n}<\/pre>\n<p>Nakon toga pokre\u0107em sljede\u0107u naredbu kako bi se ti moduli instalirali u projekt.<\/p>\n<pre class=\"lang:sh decode:true\">$ npm install<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-7-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-7-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"981\" height=\"503\" class=\"aligncenter size-full wp-image-7451\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-7-min.png 981w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-7-min-300x154.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-7-min-768x394.png 768w\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/><\/a><\/p>\n<p>I to je to! Projekt je sada temeljen na novom <em>Angular CLI<\/em>-u i mogu\u0107e ga je pokrenuti naredbom  <span class=\"lang:sh decode:true crayon-inline\">$ ng serve<\/span><\/p>\n<h4>CSS i JS se nisu u\u010ditali!<\/h4>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-8-min.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-8-min.png\" alt=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" width=\"917\" height=\"298\" class=\"aligncenter size-full wp-image-7455\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-8-min.png 917w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-8-min-300x97.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-8-min-768x250.png 768w\" sizes=\"auto, (max-width: 917px) 100vw, 917px\" \/><\/a><\/p>\n<p>U slu\u010daju da nisu u\u010ditane sve <em>JS<\/em> tj. <em>CSS<\/em> datoteke potrebno ih je iz <em>src\/index.html<\/em> prebaciti unutar <em>src\/angular-cli.json<\/em> na sljede\u0107i na\u010din:<\/p>\n<p>Iz <em>index.html<\/em>-a uzimam<\/p>\n<pre class=\"lang:xhtml decode:true\" title=\"index.html\" >&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\".\/app\/style\/bootstrap\/dist\/css\/bootstrap.min.css\"&gt;\r\n&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\".\/app\/style\/css\/style.css\"&gt;\r\n&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\".\/app\/style\/css\/font-awesome.min.css\"&gt;\r\n&lt;script src=\".\/app\/style\/js\/jquery.min.js\"&gt;&lt;\/script&gt;\r\n&lt;script src=\".\/app\/style\/bootstrap\/dist\/js\/bootstrap.min.js\"&gt;&lt;\/script&gt;\r\n&lt;script src=\".\/app\/style\/js\/main.js\"&gt;&lt;\/script&gt;\r\n...<\/pre>\n<p>i stavljam ih unutar <em>angular-cli.json<\/em><\/p>\n<pre class=\"lang:default decode:true     \" title=\"angular-cli.json\" >...\r\n\"styles\": [\r\n        \"styles.css\",\r\n\t\t\".\/app\/style\/bootstrap\/dist\/css\/bootstrap.min.css\",\r\n\t\t\".\/app\/style\/css\/style.css\",\r\n\t\t\".\/app\/style\/css\/font-awesome.min.css\"\r\n      ],\r\n      \"scripts\": [\r\n\t     \".\/app\/style\/js\/jquery.min.js\",\r\n\t\t \".\/app\/style\/bootstrap\/dist\/js\/bootstrap.min.js\",\r\n\t\t \".\/app\/style\/js\/main.js\"\r\n\t   ],\r\n...<\/pre>\n<h2>Zaklju\u010dak<\/h2>\n<p>Iako na prvu ovaj proces mo\u017ee djelovati komplicirano zapravo je vrlo logi\u010dan i jednostavan. Ovisno od projekta do projekta mo\u017ee se dogoditi da je potrebno napraviti jo\u0161 dodatne prilagodbe. O svemu tome obavijesti \u0107e se nalaziti unutar <em>CMD<\/em> prozora. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>U ovom \u0107u blog postu pokazati postupak a\u017euriranja Angular CLI-a sa verzije angular-cli (1.0.0-beta.28.3) na verziju @angular\/cli (1.7.4). Za\u0161to a\u017euriranje? Angular ima mnogo zna\u010dajki kao \u0161to su TypeScript i Ahead of Time (AOT) koje poma\u017eu kod prepoznavanja pogre\u0161aka prilikom &#8216;buildanja&#8216; Angular aplikacije. Tim koji stoji iza Angulara trudi se svakom novom verzijom te zna\u010dajke pobolj\u0161avati &hellip; <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/\" class=\"more-link\">Nastavi \u010ditati <span class=\"screen-reader-text\">A\u017euriranje Angular projekta sa angular-cli na @angular\/cli<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":7462,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[566,351],"tags":[472,506],"class_list":["post-7413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend","category-razvoj","tag-angular-cli","tag-azuriranje"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A\u017euriranje Angular projekta sa angular-cli na @angular\/cli - Tomislav Stankovi\u0107<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/\" \/>\n<meta property=\"og:locale\" content=\"hr_HR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli - Tomislav Stankovi\u0107\" \/>\n<meta property=\"og:description\" content=\"U ovom \u0107u blog postu pokazati postupak a\u017euriranja Angular CLI-a sa verzije angular-cli (1.0.0-beta.28.3) na verziju @angular\/cli (1.7.4). Za\u0161to a\u017euriranje? Angular ima mnogo zna\u010dajki kao \u0161to su TypeScript i Ahead of Time (AOT) koje poma\u017eu kod prepoznavanja pogre\u0161aka prilikom &#8216;buildanja&#8216; Angular aplikacije. Tim koji stoji iza Angulara trudi se svakom novom verzijom te zna\u010dajke pobolj\u0161avati &hellip; Nastavi \u010ditati A\u017euriranje Angular projekta sa angular-cli na @angular\/cli\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Tomislav Stankovi\u0107\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-29T19:41:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-01-05T17:48:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-min.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tomislav Stankovi\u0107\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisao\/la\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomislav Stankovi\u0107\" \/>\n\t<meta name=\"twitter:label2\" content=\"Procijenjeno vrijeme \u010ditanja\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/\"},\"author\":{\"name\":\"Tomislav Stankovi\u0107\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"headline\":\"A\u017euriranje Angular projekta sa angular-cli na @angular\\\/cli\",\"datePublished\":\"2018-04-29T19:41:24+00:00\",\"dateModified\":\"2019-01-05T17:48:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/\"},\"wordCount\":513,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/angular-cli-azuriranje-update-min.png\",\"keywords\":[\"Angular CLI\",\"a\u017euriranje\"],\"articleSection\":[\"Frontend\",\"Razvoj\"],\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/\",\"name\":\"A\u017euriranje Angular projekta sa angular-cli na @angular\\\/cli - Tomislav Stankovi\u0107\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/angular-cli-azuriranje-update-min.png\",\"datePublished\":\"2018-04-29T19:41:24+00:00\",\"dateModified\":\"2019-01-05T17:48:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#breadcrumb\"},\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/angular-cli-azuriranje-update-min.png\",\"contentUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/angular-cli-azuriranje-update-min.png\",\"width\":825,\"height\":510,\"caption\":\"A\u017euriranje Angular projekta sa angular-cli na @angular\\\/cli\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/azuriranje-angular-cli\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Po\u010detna stranica\",\"item\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A\u017euriranje Angular projekta sa angular-cli na @angular\\\/cli\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\",\"name\":\"Tomislav Stankovi\u0107\",\"description\":\"Sam svoj bloger\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\",\"name\":\"Tomislav Stankovi\u0107\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"contentUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"width\":248,\"height\":165,\"caption\":\"Tomislav Stankovi\u0107\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\"},\"description\":\"Bloger \u0161irokog raspona interesa od kojih dio voli objaviti na ovom blogu. U neslobodno vrijeme Angular developer mobilnih i web aplikacija.\",\"sameAs\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tomislavstankovic\\\/\"],\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/author\\\/tomislavstankovic\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli - Tomislav Stankovi\u0107","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/","og_locale":"hr_HR","og_type":"article","og_title":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli - Tomislav Stankovi\u0107","og_description":"U ovom \u0107u blog postu pokazati postupak a\u017euriranja Angular CLI-a sa verzije angular-cli (1.0.0-beta.28.3) na verziju @angular\/cli (1.7.4). Za\u0161to a\u017euriranje? Angular ima mnogo zna\u010dajki kao \u0161to su TypeScript i Ahead of Time (AOT) koje poma\u017eu kod prepoznavanja pogre\u0161aka prilikom &#8216;buildanja&#8216; Angular aplikacije. Tim koji stoji iza Angulara trudi se svakom novom verzijom te zna\u010dajke pobolj\u0161avati &hellip; Nastavi \u010ditati A\u017euriranje Angular projekta sa angular-cli na @angular\/cli","og_url":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/","og_site_name":"Tomislav Stankovi\u0107","article_published_time":"2018-04-29T19:41:24+00:00","article_modified_time":"2019-01-05T17:48:40+00:00","og_image":[{"width":825,"height":510,"url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-min.png","type":"image\/png"}],"author":"Tomislav Stankovi\u0107","twitter_card":"summary_large_image","twitter_misc":{"Napisao\/la":"Tomislav Stankovi\u0107","Procijenjeno vrijeme \u010ditanja":"4 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#article","isPartOf":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/"},"author":{"name":"Tomislav Stankovi\u0107","@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"headline":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli","datePublished":"2018-04-29T19:41:24+00:00","dateModified":"2019-01-05T17:48:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/"},"wordCount":513,"commentCount":0,"publisher":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"image":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-min.png","keywords":["Angular CLI","a\u017euriranje"],"articleSection":["Frontend","Razvoj"],"inLanguage":"hr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/","url":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/","name":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli - Tomislav Stankovi\u0107","isPartOf":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#primaryimage"},"image":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-min.png","datePublished":"2018-04-29T19:41:24+00:00","dateModified":"2019-01-05T17:48:40+00:00","breadcrumb":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#breadcrumb"},"inLanguage":"hr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/"]}]},{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#primaryimage","url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-min.png","contentUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2018\/04\/angular-cli-azuriranje-update-min.png","width":825,"height":510,"caption":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tomislavstankovic.com\/blog\/azuriranje-angular-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Po\u010detna stranica","item":"https:\/\/www.tomislavstankovic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A\u017euriranje Angular projekta sa angular-cli na @angular\/cli"}]},{"@type":"WebSite","@id":"https:\/\/www.tomislavstankovic.com\/blog\/#website","url":"https:\/\/www.tomislavstankovic.com\/blog\/","name":"Tomislav Stankovi\u0107","description":"Sam svoj bloger","publisher":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tomislavstankovic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d","name":"Tomislav Stankovi\u0107","image":{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","contentUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","width":248,"height":165,"caption":"Tomislav Stankovi\u0107"},"logo":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg"},"description":"Bloger \u0161irokog raspona interesa od kojih dio voli objaviti na ovom blogu. U neslobodno vrijeme Angular developer mobilnih i web aplikacija.","sameAs":["https:\/\/www.tomislavstankovic.com\/blog\/","https:\/\/www.linkedin.com\/in\/tomislavstankovic\/"],"url":"https:\/\/www.tomislavstankovic.com\/blog\/author\/tomislavstankovic\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/7413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/comments?post=7413"}],"version-history":[{"count":46,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/7413\/revisions"}],"predecessor-version":[{"id":7468,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/7413\/revisions\/7468"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/media\/7462"}],"wp:attachment":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/media?parent=7413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/categories?post=7413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/tags?post=7413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}