当前位置: 首页 > 面试题库 >

使用package.json在全局和本地安装依赖项

薛阳荣
2023-03-14
问题内容

使用npm,我们可以使用-goption 在全局安装模块。我们如何在package.json文件中执行此操作?

假设这些是我在package.json文件中的依赖项

"dependencies": {
    "mongoose": "1.4.0",
    "node.io" : "0.3.3",
    "jquery"  : "1.5.1",
    "jsdom"   : "0.2.0",
    "cron"    : "0.1.2"
  }

当我运行时npm install,我只想node.io全局安装,其余的应该本地安装。有这个选项吗?


问题答案:

新注:
您可能不需要或不需要这样做。您可能想要做的就是将那些用于构建/测试等命令依赖关系的类型放在devDependenciespackage.json
的部分中。 每当您在package.json中
使用某些内容时scripts,您的devDependencies命令(在node_modules / .bin中)就好像它们在您的路径中一样。


例如:

npm i --save-dev mocha # Install test runner locally
npm i --save-dev babel # Install current babel locally

然后在package.json中:

// devDependencies has mocha and babel now

"scripts": {
  "test": "mocha",
  "build": "babel -d lib src",
  "prepublish": "babel -d lib src"
}

然后在命令提示符下运行:

npm run build # finds babel
npm test # finds mocha

npm publish # will run babel first

但是, 如果您 确实 要全局安装,则可以在package.json的脚本部分中添加预安装:

"scripts": {
  "preinstall": "npm i -g themodule"
}

所以实际上我的npm install再次执行npm install ..这很奇怪,但似乎可以正常工作。

注意: 如果您使用最常见的安装npm程序来安装全局Node软件包,则可能会遇到问题sudo。一种选择是更改您的npm配置,因此没有必要:

npm config set prefix ~/npm,通过将$ HOME / npm / bin附加export PATH=$HOME/npm/bin:$PATH到$ PATH来将其添加到$ PATH中~/.bashrc



 类似资料:
  • 安装包时(通过使用python setup.py install),依赖项从python包索引(pypi.python.org)获取。但我的目标主机无法访问internet。我已将依赖项放在本地目录下,如下所示。 通过运行?

  • 问题内容: 我有一个Web应用程序: fooapp 。我有根。我想将所有依赖项安装在特定的中。我该怎么做呢? 我想要的是 可以说我有两个依赖项。我想以这样的目录结构结束: 我得到什么 当我跑步时, 我得到以下信息: npm在node_modules目录中复制我的应用程序目录,并将软件包安装在 另一个 node_modules目录中。 我了解这对于安装软件包很有意义。但是我不在其他地方使用Web应用

  • 本文向大家介绍nodejs npm install全局安装和本地安装的区别,包括了nodejs npm install全局安装和本地安装的区别的使用技巧和注意事项,需要的朋友参考一下 npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: 下面分别解释。 1. npm install xxx -g 时, 模块将被下载安装到【全局目录

  • 大家好,恐怕又有一个新手被卡住了,试图把所有的碎片粘在一起。至少可以说,这是相当令人沮丧的:( 我搜索了这些论坛,看到了无数可能的解决方案,但迄今为止没有一个有效。大多数也很旧,版本已经更新了。 我们开始吧: https://sonata-project.org/bundles/user/2-2/doc/reference/installation.html 当我尝试这个: 我明白了: 使用son

  • 问题内容: 我正在创建 setup.py 来分发我的应用程序。该应用程序具有许多可通过pip安装的依赖项,还具有一些无法从PyPI安装的自定义依赖项。 因此,我创建了一个将包含在发行版中的,并且必须在 setup.py 从安装了所有内容之后作为依赖项进行安装。 想象以下应用程序结构: 我怎么做? 问题答案: 可能但不确定应使用哪个setuptools版本。脚步: 在setup.py中 重要的是您的

  • If you have just checked out a package from version control, you will need to install those dependencies. If you are adding dependencies for your project, then those dependencies are automatically ins