我想全局安装package.json文件的所有依赖项。 我试过跑步
npm install -g
但是这将在本地安装包的依赖项。
是否可以全局安装我的所有软件包依赖项?
答案 0 :(得分:0)
在项目的根目录中将以下内容另存为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}`)
}
})
现在运行node package.js 如果面对管理员问题,请以sudo node package.js的身份运行