How do you create a console app that you can run by a name instead of using node and a .js file to start the app?
Instead of... $ node myapp.js --out ./folder/
Can I... $ myapp --out ./folder/
How do you create a console app that you can run by a name instead of using node and a .js file to start the app?
Instead of... $ node myapp.js --out ./folder/
Can I... $ myapp --out ./folder/
You can use the bin
option in your package.json file to make your script executable. From the documentation for package.json:
A lot of packages have one or more executable files that they'd like to install into the PATH. npm makes this pretty easy (in fact, it uses this feature to install the "npm" executable.)
To use this, supply a bin field in your package.json which is a map of command name to local file name. On install, npm will symlink that file into prefix/bin for global installs, or ./node_modules/.bin/ for local installs.
Click the link and search for bin
: https://www.npmjs.org/doc/json.html for more info.