我想要全局安装我的package.json文件中的所有依赖项。
我尝试运行
npm install -g
但这会在本地安装包的依赖项。
是否可能全局安装所有的包依赖项?npm install -g
但这会在本地安装包的依赖项。
是否可能全局安装所有的包依赖项?把以下内容保存在项目的根目录下,命名为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运行
package.json
中的所有软件包,因为其中有两个作用域:devDependencies
和dependencies
。 - Lucas Dias