Sladix
1
Hello everyone,
I was wondering what stage should I use if I want a script to be executed every time I change a file.
I’m currently using “prepublish” but the script is only executed when I modify the content of package.json.
I tried to use “prestart” but the script is not running.
Thanks !
Hi Sladix, these are the current rules:
changes to package.json
and .env
trigger an npm install
(and also the preinstall
and postinstall
scripts).
changes to *.js
and *.coffee
files outside of public/
and dist/
folders trigger npm start
(but not the pre/post start scripts).
changes to other files trigger a simple refresh of the preview window (if open and enabled).
Which part of this doesn’t work for you? A simple workaround to trigger the prestart
script is to add it to your start
script:
package.json
:
...
"scripts": {
"prestart": "do something",
"start": "npm run prestart && your start command"
},
...
4 Likes
Sladix
3
Thanks for your clear response !
I wasn’t aware of the command1 && command2
syntax (I’m quite new on node and cli commands in general).
So my work around is simply to set both of my commands in the start
script.
I hope your answer will help other people too !
1 Like