Reputation: 731
I would like to install all the dependencies of my package.json file globally. I tried Running
npm install -g
But this will install the dependencies of the package locally.
Is it possible to install all my package dependencies globally?
Upvotes: 8
Views: 5162
Reputation: 241
Save the following content in root of project as package.js
let json = require('./package.json')
const ob = json
var a = 'npm i -g '
// @types/slug ^0.9.1
Object.entries(ob['dependencies']).forEach(e => {
a = a + ' ' + e[0] + '@' + e[1] + ' '
// console.log(e[0], )
})
const { exec } = require('child_process')
console.log('dependencies', a)
exec(a, (err, stdout, stderr) => {
if (err) {
//some err occurred
console.error(err)
} else {
// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`)
console.log(`stderr: ${stderr}`)
}
})
var b = 'npm i -g '
// @types/slug ^0.9.1
Object.entries(ob['devDependencies']).forEach(e => {
b = b + ' ' + e[0] + '@' + e[1] + ' '
// console.log(e[0], )
})
console.log('devDependencies', b)
exec(b, (err, stdout, stderr) => {
if (err) {
//some err occurred
console.error(err)
} else {
// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`)
console.log(`stderr: ${stderr}`)
}
})
now run node package.js run it as sudo node package.js if face admin issue
Upvotes: 3