如何使用package.json保存全局包的安装?

时间:2017-01-16 14:49:27

标签: node.js npm package.json

如何使用package.json保存全局包的安装?

我找不到任何好的解决方案,但我这样做如下:

package.json我添加了以下内容:

"scripts": {
    "preinstall": "npm install babel babel-cli -g"
},

package.json中安装所有依赖项和devDependencies之前,它将全局运行并安装上述软件包。

但问题是我无法找到,这些软件包是否全局安装在任何机器上。

请帮助,如果有人有任何更好的解决方案。

2 个答案:

答案 0 :(得分:2)

强制全局安装模块是一种不好的做法。您可以将babelbabel-cli放入devDependencies中,然后在npm脚本中使用它们:

{
  "build" : "babel src -d build"
},
"devDependencies": {
  "babel-cli": "^6.18.0"
}

答案 1 :(得分:1)

如果您希望通过CLI运行程序包,则需要使用bin方法进行设置。

这是我的一个库,例如fol。它只能通过命令行运行。

在最小的设置中,您可以将mainbin连接到同一个JS文件,例如,在package.json中添加以下内容:

"main": "./bin/fol.js",
  "bin": {
    "fol": "./bin/fol.js"
  },

然后,将文件放入bin文件夹以保持一致性,如果它位于/bin/,每个人都会认识到它的CLI应用程序。