3.3.6. Adding Node.js Modules

You can use the devtool add command in the following form to add Node.js modules:

     $ devtool add "npm://registry.npmjs.org;name=forever;version=0.15.1"
            

The name and version parameters are mandatory. Lockdown and shrinkwrap files are generated and pointed to by the recipe in order to freeze the version that is fetched for the dependencies according to the first time. This also saves checksums that are verified on future fetches. Together, these behaviors ensure the reproducibility and integrity of the build.

Notes

  • You must use quotes around the URL. The devtool add does not require the quotes, but the shell considers ";" as a splitter between multiple commands. Thus, without the quotes, devtool add does not receive the other parts, which results in several "command not found" errors.

  • In order to support adding Node.js modules, a nodejs recipe must be part of your SDK in order to provide Node.js itself.