# Development environment

**URL:** <https://community.homey.app/t/development-environment/31953>\
**Category:** Developers\
**Created:** [July 2, 2020, 4:18pm UTC](https://community.homey.app/t/development-environment/31953 "2020-07-02T16:18:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![henit](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henit/32/27054_2.png) [@henit](https://community.homey.app/u/henit)\
**Post date:** [July 2, 2020, 4:18pm UTC](https://community.homey.app/t/development-environment/31953/1 "2020-07-02T16:18:53Z")

</div>

Hi all.

I am trying out Homey app development, and I am trying to use some of the principles and practices I am used to from web applications. So I installed eslint, typescript and other tools to be able to write in similar fashions to how I am used to. However, doing this made the homey-app go from 2 MB to 14 MB (so far), and now it takes over 30 seconds just to start it up.

Also, I feel it is a little impractical to close and restart the app every time I need to test a code change.

Is there a more practical way? A watch mode (similar to when developing web applications with webpack) or something else making the development environment a bit more practical.

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [July 2, 2020, 4:26pm UTC](https://community.homey.app/t/development-environment/31953/2 "2020-07-02T16:26:08Z")

</div>

> [@henit](#):
>
> However, doing this made the homey-app go from 2 MB to 14 MB (so far), and now it takes over 30 seconds just to start it up.

Make sure those are listed in `devDependencies` in `package.json`. When they are, they should be removed from the file that gets uploaded to Homey.

> [@](#):
>
> Also, I feel it is a little impractical to close and restart the app every time I need to test a code change.
> 
> Is there a more practical way? A watch mode (similar to when developing web applications with webpack) or something else making the development environment a bit more practical.

This has been on the wish list for developers [for more than 4 years now](https://github.com/athombv/node-athom-cli/issues/7), but Athom never bothered. But hey, at least the developer website got a cool permanent dark theme…

---

<div class="post-metadata">

**Author:** ![henit](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henit/32/27054_2.png) [@henit](https://community.homey.app/u/henit)\
**Post date:** [July 2, 2020, 4:31pm UTC](https://community.homey.app/t/development-environment/31953/3 "2020-07-02T16:31:35Z")

</div>

> [@robertklep](#):
>
> Make sure those are listed in `devDependencies` in `package.json` . When they are, they should be removed from the file that gets uploaded to Homey.

Ah, I had it all in `devDependencies`, except the `eslint` package, now it got back down to 2MB. Thanks 😃

> [@robertklep](#):
>
> This has been on the wish list for developers [for more than 4 years now](https://github.com/athombv/node-athom-cli/issues/7), but Athom never bothered. But hey, at least the developer website got a cool permanent dark theme…

🤦‍♂️
