I was working on a project which had a node install task as a part of a docker file build. The build was not successful due to the error shown below. This is a dependency error and can be solved by choosing the right versions on your package-lock.json.
package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree, or package.json. It describes the exact tree that was generated, such that subsequent installs are able to generate identical trees, regardless of intermediate dependency updates.
However there is also another way you can get rid of such cases. If you do have specific dependencies inside your package-lock.json you can proceed with the following steps.
Remove package-lock.json from your project
Remove node_modules folder
Run npm install
We will use the folder structure later on for the build tasks.
The node folder contains two files, index.js and package.json.
The package.json file has been created automatically after initialization of a new project with
In order to build this project using npm you should define under the scripts section the commands that will be executed using a specific target.
For example in order to compile application I will execute
npm run build
but the build instructions have to be configured under the package.json file.
As shown above, the build and dev targets have a simple node command that will start the application.
console.log("Hello from node js app");
In order to build this node app using devops I will use the build in Npm@1 task. First I will execute the install command in order to install dependencies. Then I will run npm run with the target build. This will execute the node index.js command and will execute the node application.