json - npm install --global(对于 package.json 的所有依赖项)

标签 json node.js npm npm-install

我想全局安装我的 package.json 文件的所有依赖项。
我试过运行
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 运行

关于json - npm install --global(对于 package.json 的所有依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50571238/

相关文章:

javascript - 多个 JSON 数组作为响应 - AJAX 和 PHP

node.js - 在自定义中间件中使用 Connect\Express 中间件

javascript - Node.js/npm - 无论如何判断一个包是否是纯 JS?

javascript - 如何修复在安装 grunt 插件时需要 grunt@~0.4.0 的同伴?

android - 使用 jackson 解析 Realm 模型

javascript - 什么更有效 : every time make an ajax request or slice a result in func?

node.js - 如何使用 async await Node js 重构 promise 所有链并续写 ORM

node.js - 用于获取 Node 和 npm 安装程序的 Nexus 兼容存储库

javascript - 找不到 npm 模块流

javascript - 理解为什么这不需要 JSON.stringify