In this tutorial we will see how to pass arguments to a command when combining npm scripts.
Project setup
Let’s assume we have the current script defined in our npm scripts:
"scripts": { |
Watching for changes
Now let’s say we want to create a new task that will not only compile our stylus files to css but also watch for changes and recompile when necessary.
Using the command line this can be done with the -w
flag:
stylus src/stylus/site.styl -w |
We now want to create a new script that watches for stylus changes. We can do:
"scripts": { |
See anything ugly ?
Reusing existing code
In order to avoid duplicated code, we want to reuse our first command and add the -w
flag.
The general syntax is
npm run [command] [-- <args>] |
With our example it would be:
"scripts": { |
Note the --
in between the initial command and the additional arguments.