Multiple meanings of "hot-reload" - sometimes from "src" dir, sometimes from "build" dir #4776
Unanswered
pete-heirendt-vacasa
asked this question in
Questions
Replies: 1 comment
-
Also note that the example animation on this doc page is demonstrating the 1st meaning/behavior above (that you can edit your code and see it run without having to do a I also learned that this will probably not work if you have any dependencies in your requirements.txt (Python), since those dependencies will not exist in your source directory. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Description
The 1st meaning, when using Python or Node, many users interpret "hot-reload" to mean that if you edit your source code, then
sam local start-api
will pick up that code change without you also having to do asam build
(that is the common definition among these non-compiled languages).A 2nd meaning of "hot-reload" is that you do have to re-build after every code change, but you do not have to restart
sam local start-api
. This meaning was explained in following issue:Causing some confusion is that in reality both definitions can be observed -- the behavior of
sam local start-api
changes depending on whether or not the ".aws-sam/build" directory exists (the docs do not yet make any mention of this though).sam local start-api
if you have never done asam build
(or if you manually deleted the ".aws-sam/build" directory). Also note that output fromsam local start-api
has one line saying this:Mounting /XXXX/src as /var/task:ro,delegated inside runtime container
sam build
. At that pointsam local start-api
changes to only load from the ".aws-sam/build" directory. (There is a small indication to the user: as mentioned in below steps, there is one line output bysam local start-api
that mentionsMounting ... inside runtime container
.) Also note that output fromsam local start-api
has one line saying this:Mounting /XXXX/.aws-sam/build/Function2a as /var/task:ro,delegated inside runtime container
Steps to reproduce
sam local start-api
sam build
. Also note that output fromsam local start-api
has one line saying this:Mounting /XXXX/src as /var/task:ro,delegated inside runtime container
sam local start-api
sam build
sam build
after each code change. Also note that output fromsam local start-api
has one line saying this:Mounting /XXXX/.aws-sam/build/Function2a as /var/task:ro,delegated inside runtime container
Observed result
The change in behavior is very unexpected, since the documentation pages do not yet have any mention of this detail:
Expected result
Would be great to have some mention of these two behaviors in the above docs pages.
Additional environment details (Ex: Windows, Mac, Amazon Linux etc)
sam --version
: SAM CLI, version 0.41.0Beta Was this translation helpful? Give feedback.
All reactions