Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Startup time #9

Closed
Dutchboy opened this issue Apr 30, 2017 · 23 comments
Closed

Startup time #9

Dutchboy opened this issue Apr 30, 2017 · 23 comments

Comments

@Dutchboy
Copy link

Dear @sis0k0 Stanimira,

I have tried and tried, but I don't get your samples to start within the 4 or 5 seconds on my Android. And really, I have tried well over a day to get it to work... What is your guess? Will this speed up in the near future? Or what is your guess that I am not doing well?

(The thing is - I need to deliver my project before end of may....)

In advance, many thanks for your time!!

@sis0k0
Copy link
Owner

sis0k0 commented May 1, 2017

Hey, @Dutchboy,

Are you trying to run the samples with webpack or without it?

@Dutchboy
Copy link
Author

Dutchboy commented May 1, 2017

Heyyyy @sis0k0 Stanimira!! You too answered so quickly!!! (It's "labour day" today, meaning no-work in most places)

So, you are convinced - together with your colleague @NickIliev I will (somehow) get my future app booting up in 4 to 2.5 seconds?... That assures me enough to continue my road to develop...

With regards to your question, I've just copied your LazyNinjas repo and clean-install-build (release) it as-is, which gave me a start time of these 10-13 seconds... From my own side, there is still a lot to do to get my whole application finished, so no stress here, before end of May...

I do hope I can "harass" you (both) if I can't get it to load in 2.5 to 4 seconds, including source code, if necessary :-)

Thanks!!!!!!!! Lars

@sis0k0
Copy link
Owner

sis0k0 commented May 1, 2017

Yup, you can try to build it with webpack with the following steps:

git clone https://github.com/sis0k0/lazyNinjas
git checkout aot
npm i
npm run start-android-bundle --uglify

@Dutchboy
Copy link
Author

Dutchboy commented May 2, 2017

First, again, I'm amazed how quick your response was / is....

I already tried it yesterday evening, with a clone I already had of your repo, but that showed some errors - I left it there, to repeat it today... A clean clone, checkout, npm i

But this time too has some errors.... First error I knew it had to do with an older version of nativescript-dev-webpack, so I forced it to version 0.4.1 (the one you yesterday committed :-) )

Then, the same errors came up as yesterday evening...
`
WARNING in ./app.css
(Emitted value instead of an instance of Error) resolve-url-loader cannot operate: CSS error
C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\app\app.css:9:1: missing '{'
at error (C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\node_modules\css\lib\parse\index.js:62:15)

WARNING in ../~/tns-core-modules/ui/frame/frame.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\node_modules\tns-core-modules\ui\frame\frame.android.js
    Used by 11 module(s), i. e.
    C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\node_modules\nativescript-dev-webpack\tns-aot-loader.js!C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\node_modules@ngtools\webpack\src\index.js!C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\app\app.module.ngfactory.ts
  • c:\00.dev\9900.githubrepos\sis0k0\20170502_layyninjas\node_modules\tns-core-modules\ui\frame\frame.android.js
    Used by 5 module(s), i. e.
    C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\node_modules\nativescript-dev-webpack\tns-aot-loader.js!C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\node_modules@ngtools\webpack\src\index.js!C:\00.Dev\9900.GithubRepos\sis0k0\20170502_layyNinjas\app\vendor-platform.android.ts `
    The last error of the above, some 30+ times... (Which, of course, produces an exception on my emulator)

I'm currently doing this on my Win10, but if you want I, I could reproduce it on a mac or ubuntu too...
node 7.5.0
npm 4.1.2
tns 2.5.4
...
@angular/common: 4.0.3
@angular/compiler: 4.0.3
@angular/core: 4.0.3
@angular/forms: 4.0.3
@angular/http: 4.0.3
@angular/platform-browser: 4.0.3
@angular/platform-browser-dynamic: 4.0.3
@angular/router: 4.0.3
@angular/compiler-cli: 4.0.3
@ngtools/webpack: 1.3.0

Any thoughts??

@sis0k0
Copy link
Owner

sis0k0 commented May 2, 2017

@Dutchboy,

This is a Windows issue with paths casing. This comment should fix it for you: PatrickJS/PatrickJS-starter#926 (comment)

@Dutchboy
Copy link
Author

Dutchboy commented May 2, 2017

Hi!!

Of course, first I went to look the link you gave me... But then I realized I could give it a try at my macOS Sierra machine.... I did the clone/checkout/npm i/npm run

There, it does go further, installing it on a virtual machine, and then it crashed too

BUILD SUCCESSFUL

Total time: 31.361 secs
Project successfully built.
Installing...
Successfully installed on device with identifier '192.168.56.101:5555'.
Executing before-livesync hook from /Users/krenning/lazyNinjas/hooks/before-livesync/nativescript-angular-sync.js
Transferring project files...
Successfully transferred 0.js.
Successfully transferred app.css.
Successfully transferred app.css.js.
Successfully transferred bundle.js.
Successfully transferred package.json.
Successfully transferred starter.js.
Successfully transferred vendor.js.
Refreshing application...
Successfully synced application org.nativescript.lazyNinjas on device 192.168.56.101:5555.

W/System.err( 1451): 	at com.tns.Runtime.callJSMethodNative(Native Method)
W/System.err( 1451): 	at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1021)
W/System.err( 1451): 	at com.tns.Runtime.callJSMethodImpl(Runtime.java:903)
W/System.err( 1451): 	at com.tns.Runtime.callJSMethod(Runtime.java:890)
W/System.err( 1451): 	at com.tns.Runtime.callJSMethod(Runtime.java:874)
W/System.err( 1451): 	at com.tns.Runtime.callJSMethod(Runtime.java:866)

So, now I'm going to my Ubuntu machine... Hold on...

Hmmm.... same problems....

I am so sorry, but do you have any suggestions?....

@sis0k0
Copy link
Owner

sis0k0 commented May 2, 2017

I'll check it tomorrow. Meanwhile, can you share the error log from your device?

@Dutchboy
Copy link
Author

Dutchboy commented May 3, 2017

Hi Stanimira! Thanks again for answering so quickly! I'm almost humbled...

Okay... About the errorlog of my device... It is still on a Genymotion emulator... I only got to copy the first lines of the stacktrace, but it's obvious because the nativescript-dev-webpack didn't get it right compiling the bundles... I think....

An uncaught Exception occurred on "main" thread.
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.nativescript.lazyNinjas/com.tns.NativeScriptActivity}: com.tns.NativeScriptException: 
Calling js method onCreate failed

Error: A Frame must be used to navigate to a Page.
File: "file:///data/data/org.nativescript.lazyNinjas/files/app/vendor.js, line: 1253, column: 13482

StackTrace: 
	Frame: function:'oe', file:'file:///data/data/org.nativescript.lazyNinjas/files/app/vendor.js', line: 1678, column: 14878
	Frame: function:'e.onCreate', file:'file:///data/data/org.nativescript.lazyNinjas/files/app/vendor.js', line: 1253, column: 13489
	Frame: function:'NativeScriptActivity.onCreate', file:'file:///data/data/org.nativescript.lazyNinjas/files/app/vendor.js', line: 1942, column: 472


	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
	at android.app.ActivityThread.access$800(ActivityThrea

Looks ugly...

The errors (initially warnings, then further-on errors) while npm run start-android-bundle --uglify --debug shows me it all has to do with the nativescript-dev-webpack on my machine(s)... I too first thought it was my windows causing it, but replicating it on the mac causing that one too to fall?... It sure has got to do with package versions...

Okay, first.... the whole output.... (I hate long listings! You asked for it :-) )

Mac:lazyNinjas krenning$ npm run start-android-bundle --uglify --debug

> @ start-android-bundle /Users/krenning/lazyNinjas
> npm run ns-bundle --android --start-app


> @ ns-bundle /Users/krenning/lazyNinjas
> ns-bundle

Running webpack for android...
Hash: faab639e6bed21436cf8                                                              
Version: webpack 2.3.3
Time: 15573ms
       Asset       Size  Chunks                    Chunk Names
        0.js    11.7 kB       0  [emitted]         
   bundle.js    16.6 kB       1  [emitted]         bundle
  app.css.js  129 bytes       2  [emitted]         app.css
   vendor.js    1.59 MB       3  [emitted]  [big]  vendor
     app.css    13.4 kB       2  [emitted]         app.css
package.json    1.41 kB          [emitted]         
  starter.js   41 bytes          [emitted]         
  [10] ../~/@angular/router/@angular/router.es5.js 210 kB {3} [built]
  [17] ../~/@angular/common/@angular/common.es5.js 131 kB {3} [built]
  [21] ../~/@angular/forms/@angular/forms.es5.js 204 kB {3} [built]
  [58] ../~/reflect-metadata/Reflect.js 48 kB {3} [built]
  [59] ../~/nativescript-angular/platform-static.js 849 bytes {3} [built]
  [61] ../~/nativescript-angular/router.js 3.18 kB {3} [built]
 [208] ../~/@angular/http/@angular/http.es5.js 72.7 kB {3} [built]
 [209] ../~/nativescript-angular/forms.js 1.52 kB {3} [built]
 [210] ./app.module.ngfactory.ts 18.6 kB {1} [built]
 [211] ./vendor-platform.android.ts 1.13 kB {3} [built]
 [213] ./app.css 41 bytes {2} [built]
 [224] ./main.aot.ts 383 bytes {1} [built]
 [225] ./vendor.ts 471 bytes {3} [built]
 [334] ../~/nativescript-css-loader!../~/nativescript-theme-core/css/core.light.android.css 13.5 kB [built]
 [335] ../~/nativescript-css-loader/lib/css-base.js 1.51 kB [built]
    + 321 hidden modules

WARNING in ./app.css
(Emitted value instead of an instance of Error)   resolve-url-loader cannot operate: CSS error
  /Users/krenning/lazyNinjas/app/app.css:9:1: missing '{'
  at error (/Users/krenning/lazyNinjas/node_modules/css/lib/parse/index.js:62:15)

WARNING in ../~/tns-core-modules/ui/frame/frame.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame.android.js
    Used by 11 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-dev-webpack/tns-aot-loader.js!/Users/krenning/lazyNinjas/node_modules/@ngtools/webpack/src/index.js!/Users/krenning/lazyNinjas/app/app.module.ngfactory.ts
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame.android.js
    Used by 5 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-dev-webpack/tns-aot-loader.js!/Users/krenning/lazyNinjas/node_modules/@ngtools/webpack/src/index.js!/Users/krenning/lazyNinjas/app/vendor-platform.android.ts

WARNING in ../~/tns-core-modules/globals/globals.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/globals/globals.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/nativescript.module.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/globals/globals.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/application/application-common.js

WARNING in ../~/tns-core-modules/application/application.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/application/application.android.js
    Used by 9 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/nativescript.module.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/application/application.android.js
    Used by 19 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-dev-webpack/tns-aot-loader.js!/Users/krenning/lazyNinjas/node_modules/@ngtools/webpack/src/index.js!/Users/krenning/lazyNinjas/app/vendor-platform.android.ts

WARNING in ../~/tns-core-modules/platform/platform.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/platform/platform.android.js
    Used by 9 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/platform-providers.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/platform/platform.android.js
    Used by 14 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/file-system/file-system.js

WARNING in ../~/tns-core-modules/ui/core/view/view.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view.android.js
    Used by 42 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/renderer.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view/view.android.js
    Used by 11 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame-common.js

WARNING in ../~/tns-core-modules/ui/frame/frame-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame.android.js

WARNING in ../~/tns-core-modules/ui/page/constants.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/page/constants.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/page/constants.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame.android.js

WARNING in ../~/tns-core-modules/ui/transition/transition.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/transition/transition.android.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/transition/transition.android.js
    Used by 4 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame.android.js

WARNING in ../~/tns-core-modules/ui/action-bar/action-bar.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/page/page.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/directives/action-bar.js

WARNING in ../~/tns-core-modules/trace/trace.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/trace/trace.js
    Used by 7 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/common/detached-loader.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/trace/trace.js
    Used by 11 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/utils.android.js

WARNING in ../~/tns-core-modules/utils/types.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/types.js
    Used by 11 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/router/ns-router-link.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/types.js
    Used by 10 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/xhr/xhr.js

WARNING in ../~/tns-core-modules/file-system/file-system.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/file-system/file-system.js
    Used by 8 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/router/ns-module-factory-loader.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/file-system/file-system.js
    Used by 13 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame-common.js

WARNING in ../~/tns-core-modules/globals/decorators.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/globals/decorators.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/globals/globals.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/globals/decorators.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/globals/globals.js

WARNING in ../~/tns-core-modules/application/application-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/application/application-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/application/application.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/application/application-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/application/application.android.js

WARNING in ../~/tns-core-modules/ui/styling/background.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/background.android.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/background.android.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view/view.android.js

WARNING in ../~/tns-core-modules/ui/core/view/view-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view/view-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view/view.android.js

WARNING in ../~/tns-core-modules/ui/styling/style-properties.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-properties.js
    Used by 7 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-properties.js
    Used by 7 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/animation/keyframe-animation.js

WARNING in ../~/tns-core-modules/utils/lazy.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/lazy.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/transition/transition.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/lazy.js
    Used by 3 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/transition/slide-transition.android.js

WARNING in ../~/tns-core-modules/ui/animation/animation.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/animation/animation.android.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/transition/transition.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/animation/animation.android.js
    Used by 5 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view-common.js

WARNING in ../~/tns-core-modules/ui/styling/style-scope.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-scope.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/page/page-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-scope.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view-base/view-base.js

WARNING in ../~/tns-core-modules/ui/action-bar/action-bar-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/action-bar/action-bar-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/action-bar/action-bar-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js

WARNING in ../~/tns-core-modules/utils/utils.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/utils.android.js
    Used by 14 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/utils.android.js
    Used by 10 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js

WARNING in ../~/tns-core-modules/image-source/image-source.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/image-source/image-source.android.js
    Used by 4 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/image-source/image-source.android.js
    Used by 3 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/action-bar/action-bar.android.js

WARNING in ../~/tns-core-modules/file-system/file-system-access.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/file-system/file-system-access.android.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/file-system/file-system.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/file-system/file-system-access.android.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/file-system/file-system.js

WARNING in ../~/tns-core-modules/data/observable-array/observable-array.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/data/observable-array/observable-array.js
    Used by 4 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/directives/list-view-comp.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/data/observable-array/observable-array.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/text/formatted-string.js

WARNING in ../~/tns-core-modules/data/observable/observable.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/data/observable/observable.js
    Used by 7 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/application/application-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/data/observable/observable.js
    Used by 6 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/application/application-common.js

WARNING in ../~/tns-core-modules/ui/placeholder/placeholder.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/placeholder/placeholder.android.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/placeholder/placeholder.android.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js

WARNING in ../~/tns-core-modules/ui/styling/background-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/background-common.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/background.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/background-common.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/background.android.js

WARNING in ../~/tns-core-modules/text/formatted-string.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/text/formatted-string.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/text/formatted-string.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-base/text-base-common.js

WARNING in ../~/tns-core-modules/text/span.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/text/span.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/text/span.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/text/formatted-string.js

WARNING in ../~/tns-core-modules/utils/debug.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/debug.android.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/debug.android.js
    Used by 3 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/builder.js

WARNING in ../~/tns-core-modules/ui/core/view-base/view-base.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view-base/view-base.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view-base/view-base.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view/view-common.js

WARNING in ../~/tns-core-modules/ui/gestures/gestures.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/gestures/gestures.android.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view/view-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/gestures/gestures.android.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/view/view-common.js

WARNING in ../~/tns-core-modules/ui/styling/font.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/font.android.js
    Used by 5 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-properties.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/font.android.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-properties.js

WARNING in ../~/tns-core-modules/color/color.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/color/color.android.js
    Used by 5 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-properties.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/color/color.android.js
    Used by 7 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view-base/view-base.js

WARNING in ../~/tns-core-modules/ui/styling/style/style.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style/style.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-properties.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style/style.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-properties.js

WARNING in ../~/tns-core-modules/ui/core/properties/properties.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/properties/properties.js
    Used by 7 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-properties.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/properties/properties.js
    Used by 7 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/animation/keyframe-animation.js

WARNING in ../~/tns-core-modules/file-system/file-name-resolver/file-name-resolver.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/file-system/file-name-resolver/file-name-resolver.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/file-system/file-name-resolver/file-name-resolver.js
    Used by 3 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame-common.js

WARNING in ../~/tns-core-modules/ui/builder/builder.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/builder/builder.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/frame/frame-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/builder.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/frame/frame-common.js

WARNING in ../~/tns-core-modules/ui/animation/animation-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/animation/animation-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/animation/animation.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/animation/animation-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/animation/animation.android.js

WARNING in ../~/tns-core-modules/ui/styling/css-animation-parser.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/css-animation-parser.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-scope.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/css-animation-parser.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-scope.js

WARNING in ../~/tns-core-modules/css/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/css/index.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-scope.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/css/index.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-scope.js

WARNING in ../~/tns-core-modules/ui/styling/css-selector/css-selector.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/css-selector/css-selector.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-scope.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/css-selector/css-selector.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/style-scope.js

WARNING in ../~/tns-core-modules/utils/utils-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/utils-common.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/utils.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/utils-common.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/utils.android.js

WARNING in ../~/tns-core-modules/ui/animation/keyframe-animation.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/animation/keyframe-animation.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/css-animation-parser.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/animation/keyframe-animation.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/style-scope.js

WARNING in ../~/tns-core-modules/ui/text-base/text-base.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-base/text-base.android.js
    Used by 8 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-view/text-view.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-base/text-base.android.js
    Used by 6 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/label/label.android.js

WARNING in ../~/tns-core-modules/ui/button/button.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/button/button.android.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/button/button.android.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/dialogs/dialogs-common.js

WARNING in ../~/tns-core-modules/ui/label/label.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/label/label.android.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/label/label.android.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/dialogs/dialogs-common.js

WARNING in ../~/tns-core-modules/ui/text-field/text-field.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-field/text-field.android.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/nativescript-angular/element-registry.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-field/text-field.android.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/dialogs/dialogs-common.js

WARNING in ../~/tns-core-modules/css-value/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/css-value/index.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/background.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/css-value/index.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/background.android.js

WARNING in ../~/tns-core-modules/utils/debug-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/debug-common.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/utils/debug.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/debug-common.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/utils/debug.android.js

WARNING in ../~/tns-core-modules/ui/core/bindable/bindable.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/bindable/bindable.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/view-base/view-base.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/bindable/bindable.js
    Used by 3 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/component-builder/component-builder.js

WARNING in ../~/tns-core-modules/ui/gestures/gestures-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/gestures/gestures-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/gestures/gestures.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/gestures/gestures-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/gestures/gestures.android.js

WARNING in ../~/tns-core-modules/ui/styling/font-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/font-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/font.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/font-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/font.android.js

WARNING in ../~/tns-core-modules/color/color-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/color/color-common.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/color/color.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/color/color-common.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/color/color.android.js

WARNING in ../~/tns-core-modules/ui/styling/converters.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/converters.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/css-animation-parser.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/converters.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/css-animation-parser.js

WARNING in ../~/tns-core-modules/ui/styling/css-selector-parser.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/css-selector-parser.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/styling/css-selector/css-selector.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/css-selector-parser.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/styling/css-selector/css-selector.js

WARNING in ../~/tns-core-modules/ui/editable-text-base/editable-text-base.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/editable-text-base/editable-text-base.android.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-view/text-view.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/editable-text-base/editable-text-base.android.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-field/text-field-common.js

WARNING in ../~/tns-core-modules/ui/text-base/text-base-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-base/text-base-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-base/text-base.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-base/text-base-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-base/text-base.android.js

WARNING in ../~/tns-core-modules/ui/button/button-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/button/button-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/button/button.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/button/button-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/button/button.android.js

WARNING in ../~/tns-core-modules/ui/text-field/text-field-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-field/text-field-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/text-field/text-field.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-field/text-field-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/text-field/text-field.android.js

WARNING in ../~/tns-core-modules/css/lib/parse/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/css/lib/parse/index.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/css/index.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/css/lib/parse/index.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/css/index.js

WARNING in ../~/tns-core-modules/xml/xml.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/xml/xml.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/builder/builder.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/xml/xml.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/builder.js

WARNING in ../~/tns-core-modules/ui/builder/component-builder/component-builder.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/builder/component-builder/component-builder.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/builder/builder.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/component-builder/component-builder.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/builder.js

WARNING in ../~/tns-core-modules/ui/builder/binding-builder.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/builder/binding-builder.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/bindable/bindable.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/binding-builder.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/builder/component-builder/component-builder.js

WARNING in ../~/tns-core-modules/color/known-colors.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/color/known-colors.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/color/color-common.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/color/known-colors.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/color/color-common.js

WARNING in ../~/tns-core-modules/ui/editable-text-base/editable-text-base-common.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/editable-text-base/editable-text-base-common.js
    Used by 2 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/editable-text-base/editable-text-base.android.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/editable-text-base/editable-text-base-common.js
    Used by 2 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/editable-text-base/editable-text-base.android.js

WARNING in ../~/tns-core-modules/ui/core/weak-event-listener/weak-event-listener.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/weak-event-listener/weak-event-listener.js
    Used by 3 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/repeater/repeater.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/weak-event-listener/weak-event-listener.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/bindable/bindable.js

WARNING in ../~/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/ui/core/bindable/bindable.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/ui/core/bindable/bindable.js

WARNING in ../~/tns-core-modules/js-libs/easysax/easysax.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/js-libs/easysax/easysax.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/xml/xml.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/js-libs/easysax/easysax.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/xml/xml.js

WARNING in ../~/tns-core-modules/js-libs/polymer-expressions/path-parser.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/js-libs/polymer-expressions/path-parser.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/js-libs/polymer-expressions/path-parser.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js

WARNING in ../~/tns-core-modules/js-libs/esprima/esprima.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* /Users/krenning/lazyNinjas/node_modules/tns-core-modules/js-libs/esprima/esprima.js
    Used by 1 module(s), i. e.
    /Users/krenning/lazyNinjas/node_modules/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js
* /users/krenning/lazyninjas/node_modules/tns-core-modules/js-libs/esprima/esprima.js
    Used by 1 module(s), i. e.
    /users/krenning/lazyninjas/node_modules/tns-core-modules/js-libs/polymer-expressions/polymer-expressions.js
Child extract-text-webpack-plugin:
       [0] ../~/nativescript-css-loader/lib/css-base.js 1.51 kB {0} [built]
       [1] ../~/nativescript-css-loader!../~/nativescript-theme-core/css/core.light.android.css 13.5 kB {0} [built]
       [2] ../~/resolve-url-loader!../~/nativescript-css-loader!../~/nativescript-dev-webpack/platform-css-loader.js!./app.css 301 bytes {0} [built] [1 warning]
    
    WARNING in ../~/resolve-url-loader!../~/nativescript-css-loader!../~/nativescript-dev-webpack/platform-css-loader.js!./app.css
    (Emitted value instead of an instance of Error)   resolve-url-loader cannot operate: CSS error
      /Users/krenning/lazyNinjas/app/app.css:9:1: missing '{'
      at error (/Users/krenning/lazyNinjas/node_modules/css/lib/parse/index.js:62:15)
Running tns run...
Skipping prepare.
Searching for devices...
Skipping package build. No changes detected on the native side. This will be fast!
Installing...
Successfully installed on device with identifier '192.168.56.101:5555'.
Executing before-livesync hook from /Users/krenning/lazyNinjas/hooks/before-livesync/nativescript-angular-sync.js
Transferring project files...
Successfully transferred 0.js.
Successfully transferred app.css.
Successfully transferred app.css.js.
Successfully transferred bundle.js.
Successfully transferred package.json.
Successfully transferred starter.js.
Successfully transferred vendor.js.
Refreshing application...
Successfully synced application org.nativescript.lazyNinjas on device 192.168.56.101:5555.

W/System.err( 1919): 	at com.tns.Runtime.callJSMethodNative(Native Method)
W/System.err( 1919): 	at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1021)
W/System.err( 1919): 	at com.tns.Runtime.callJSMethodImpl(Runtime.java:903)
W/System.err( 1919): 	at com.tns.Runtime.callJSMethod(Runtime.java:890)
W/System.err( 1919): 	at com.tns.Runtime.callJSMethod(Runtime.java:874)
W/System.err( 1919): 	at com.tns.Runtime.callJSMethod(Runtime.java:866)

Any hints? The thing is, I got another repo working, even though that one is still slow, with the 13 seconds startup

@Dutchboy
Copy link
Author

Dutchboy commented May 5, 2017

Hi @sis0k0 Stanimira!

I've just upgraded to 3.0.0 and did a fresh install (--ng), nativescript-dev-webpack

run npm start-android-bundle --aot --uglify
and copied the apk to my own device.... First run, 13 seconds.... Force stop.... second run 6 to 7 seconds

So, that IS an improvement!

At first, I did the above without ng, thus plain js...
And that one ran with 7 seconds first, second run 4 seconds...
The release of this first takes a bit less than these 4 seconds...

So, we're getting there...

(still a problem with the css loader)

@sis0k0
Copy link
Owner

sis0k0 commented May 12, 2017

Hey there, I updated the app to 3.0.0. We've tested this with Nexus 5 - android 5.0 API lvl 21 (~3.1 sec first run, ~2.9 sec second) and LG Mini 2 - android API lvl 19 (~3.5 sec first run, ~3.2 sec second).
Can you share with what phone are you measuring the start-up time and how long it takes?

@Dutchboy
Copy link
Author

@sis0k0 yes I will - as soon as I'm at my desk! Mean while, can you tell me how you got the timing so accurate? Do you use a monitoring app for that?

@sis0k0
Copy link
Owner

sis0k0 commented May 12, 2017

adb logcat | grep Displayed

@Dutchboy
Copy link
Author

@sis0k0 Hi!... I've checkout to aot - correct?

The first start-android-bundle successfully built and installed and then crashed (and burnt) on my android device itself... Honor 5X (from Huawei)

Then, when I rebuilt again, I got the same messages as above, one of them:

WARNING in ../~/tns-core-modules/globals/globals.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* C:\00.Dev\9900.GithubRepos\sis0k0\lazyNinjas\node_modules\tns-core-modules\globals\globals.js
    Used by 2 module(s), i. e.
    C:\00.Dev\9900.GithubRepos\sis0k0\lazyNinjas\node_modules\nativescript-angular\nativescript.module.js
* c:\00.dev\9900.githubrepos\sis0k0\lazyninjas\node_modules\tns-core-modules\globals\globals.js
    Used by 2 module(s), i. e.
    C:\00.Dev\9900.GithubRepos\sis0k0\lazyNinjas\node_modules\tns-core-modules\application\application-common.js

What I did see is that in the package.json the nativescript - tns-android - version still referred to 3.0.0-rc.1
So, changed it to 3.0.0, (removed the node_modules and platforms)
.... same probs....

When I compared the package.json between your webpack-sass repo and the ninjas/aot I saw some other diffs....

@sis0k0
Copy link
Owner

sis0k0 commented May 12, 2017

I think it's the same windows-related issue with casing. Can you clone the repo in a dir with all lowercase name?

git clone https://github.com/sis0k0/lazyNinjas.git ninjas

@Dutchboy
Copy link
Author

@sis0k0 I did it again :-) no, same warnings, now I'm trying it at my mac

@Dutchboy
Copy link
Author

git checkout aot - right?

@Dutchboy
Copy link
Author

no.... also on the Mac - warnings

@Dutchboy
Copy link
Author

but the webpack-sass works fine

@sis0k0
Copy link
Owner

sis0k0 commented May 12, 2017

What are the warnings?

@Dutchboy
Copy link
Author

@sis0k0 oh, same as the above.... There are multiple modules with names that only differ in casing.

@sis0k0
Copy link
Owner

sis0k0 commented May 12, 2017

Ok, can you try to manually rename the app dir?

@Dutchboy
Copy link
Author

Sorry for answering so late!!!!!!

I did a clean git clone dadada lazyninjas and npm i and npm run build-android-bundle and start-android-bundle

When processing, it shows the same warnings as before.
BTW - I still see its using 3.0.0-rc.1
Warnings - one example:

WARNING in ../~/tns-core-modules/ui/frame/frame.android.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.                        
Use equal casing. Compare these module identifiers:                                                                  
* C:\data\lazyninjas\node_modules\tns-core-modules\ui\frame\frame.android.js                                         
    Used by 11 module(s), i. e.                                                                                      
    C:\data\lazyninjas\node_modules\nativescript-dev-webpack\tns-aot-loader.js!C:\data\lazyninjas\node_modules\@ngtools\webpack\src\index.js!C:\data\lazyninjas\app\app.module.ngfactory.ts                                               
* c:\data\lazyninjas\node_modules\tns-core-modules\ui\frame\frame.android.js                                         
    Used by 4 module(s), i. e.                                                                                       
    C:\data\lazyninjas\node_modules\nativescript-dev-webpack\tns-aot-loader.js!C:\data\lazyninjas\node_modules\@ngtools\webpack\src\index.js!C:\data\lazyninjas\app\vendor-platform.android.ts                                            

Then, on the phone it errors... The adb logcat | grep Displayed shows:

λ adb logcat | grep Displayed
I/ActivityManager( 1446): Displayed org.nativescript.lazyNinjas/com.tns.ErrorReportActivity: +2s177ms (total +7s325ms)
I/ActivityManager( 1446): Displayed com.android.systemui/.recent.RecentsActivity: +521ms
I/ActivityManager( 1446): Displayed com.android.settings/.applications.InstalledAppDetails: +2s391ms
I/ActivityManager( 1446): Displayed org.nativescript.lazyNinjas/com.tns.ErrorReportActivity: +1s904ms (total +5s335ms)

And oh, Nathan Walker has it working on his advanced seed.... https://github.com/NathanWalker/angular-seed-advanced

I really hope I've been of any help.... Lars

@sis0k0
Copy link
Owner

sis0k0 commented Jun 1, 2017

ping me in the community slack (https://nativescriptcommunity.slack.com/) if you still have that problem

@sis0k0 sis0k0 closed this as completed Jun 1, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants