<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Liferay Angular Portlet - .jar size</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=117949399" />
  <subtitle>Liferay Angular Portlet - .jar size</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=117949399</id>
  <updated>2026-04-04T08:03:16Z</updated>
  <dc:date>2026-04-04T08:03:16Z</dc:date>
  <entry>
    <title>RE: Liferay Angular Portlet - .jar size</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117951798" />
    <author>
      <name>Iván Zaera Avellón</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117951798</id>
    <updated>2019-12-03T08:12:40Z</updated>
    <published>2019-12-03T08:12:40Z</published>
    <summary type="html">I really doubt that you need so many dependencies for runtime. For example, I don&amp;#39;t think webpack is needed out of the scope of development, therefore it should be moved to devDependencies. I guess this may happen with others...&lt;br /&gt;&lt;br /&gt;Once you decide which are dev and which runtime deps, you can also use exclusions (&lt;a href="https://github.com/liferay/liferay-js-toolkit/wiki/.npmbundlerrc-file-reference#exclude"&gt;https://github.com/liferay/liferay-js-toolkit/wiki/.npmbundlerrc-file-reference#exclude&lt;/a&gt;) to get rid of unneeded files inside needed packages.</summary>
    <dc:creator>Iván Zaera Avellón</dc:creator>
    <dc:date>2019-12-03T08:12:40Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay Angular Portlet - .jar size</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117949805" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117949805</id>
    <updated>2019-12-02T16:45:35Z</updated>
    <published>2019-12-02T16:45:35Z</published>
    <summary type="html">I wouldn&amp;#39;t declare 40mb as a problem.&lt;br /&gt;&lt;br /&gt;You have the jar, open it with a zip tool and see what&amp;#39;s in it. That way you&amp;#39;ll know where the space is.&lt;br /&gt;&lt;br /&gt;Often times you get all kinds of NPM dependencies to deal with. It wouldn&amp;#39;t surprise me if you see a lot of stuff in there that maybe you do or don&amp;#39;t need.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2019-12-02T16:45:35Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Angular Portlet - .jar size</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117949398" />
    <author>
      <name>Bernd S</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117949398</id>
    <updated>2019-12-02T15:33:44Z</updated>
    <published>2019-12-02T15:33:44Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;While developing an Angular portlet I noticed that the build takes 2-6 minutes and results in a ~40MB .jar.&lt;br&gt;&lt;br&gt;The only changes I made to the original template were in package.json. There I updated the dependencies to match a current Angular CLI project.&lt;br&gt;&lt;pre&gt;&lt;code&gt;{
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"dependencies": {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/animations": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/cdk": "^8.2.3",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/common": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/compiler": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/core": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/forms": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/material": "^8.2.3",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/platform-browser": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/platform-browser-dynamic": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/router": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@ngx-translate/core": "^11.0.1",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"core-js": "^2.5.1",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"hammerjs": "^2.0.8",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"rxjs": "~6.4.0",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"tslib": "^1.10.0",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"zone.js": "~0.9.1",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"webpack": "4.41.2"
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"devDependencies": {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular-devkit/build-angular": "~0.803.19",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/cli": "~8.3.19",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/compiler-cli": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@angular/language-service": "~8.2.14",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"@types/node": "~8.9.4",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"ts-node": "~7.0.0",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"tslint": "~5.15.0",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"typescript": "~3.5.3",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"liferay-npm-bundler": "2.15.0"
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"main": "lib/angular-loader.js",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"name": "liferay-angular8",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"scripts": {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"build": "tsc &amp;amp;amp;&amp;amp;amp; liferay-npm-bundler"
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"version": "1.0.0"
}
&lt;/code&gt;&lt;/pre&gt;I already know that things got better after Liferay 7.0 (which I am using) but unfortunately I am stuck with it for now. &lt;br&gt;&lt;br&gt;Are my build duration and size normal? Is there a way to optimize it?&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Bernd S</dc:creator>
    <dc:date>2019-12-02T15:33:44Z</dc:date>
  </entry>
</feed>
