繁体   English   中英

包括 package json 依赖项 npm 安装全局

[英]Include package json dependencies for npm install global

我只知道 npm 在 package.Z466DEEC76ECDF23456D385771F6 中的依赖项 object 中安装本地特定插件一直在手动对许多软件包执行 npm install -g,但是如何将其包含在 package.json 中?

例如。 我目前的 package:

  {
    "name": "mypackage",
    "version": "0.0.1",
    "private": true,
    "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "axios": "^0.19.0",
    "lodash": "^4.17.15",
    "react": "16.8.3",
  }
}

将我的全局安装模块包含到 mypackage

├── expo-cli@3.0.8
├── npm@6.9.0
├── npm-check-updates@3.1.20
├── react-devtools@4.1.0
├── react-native-cli@2.0.1
└── typescript@3.6.3

Go 到你的项目根目录并执行,

npm install your-package-name

或者您可以手动将package-name放入package.json文件并运行,

npm install

但是您的 package 已经全局安装在您的机器上。

When you install an npm package, globally, using npm install -g my-package , then the package is globally available in your machine. 您可以在机器的任何地方使用它。

但是当您安装 package 时没有全局标志-g ,它仅在项目 scope 中可用。

因此,当 package 全球可用时,您无需在项目 scope 中安装它。 这是一个多余的代码。

只需键入

$ npm 安装依赖名称

这将在 package.json 中安装依赖项

package 将添加到您的package.json当您从项目目录安装它而不-g

npm install --save package

您还可以通过以下方式保存开发人员依赖项

npm install --save-dev package

当你想为开发者下载一个package,比如grunt,gulp,然后使用这个选项

当您将代码分发到生产环境时,这些依赖项将不可用。

如果你想包含像angular-cli这样的包,你可以像普通的 package 一样安装它,并通过引用node_modules中的路径来访问它。 node_modules/.bin/ng build --prod

感谢指导人员,刚刚更新了我的问题。 那么要将我的全局模块添加到 mypackage 中,如下所示?

{
  "name": "mypackage",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "axios": "^0.19.0",
    "lodash": "^4.17.15",
    "react": "16.8.3",
    "expo-cli": "3.0.8",
    "npm": "6.9.0",
    "npm-check-updates": "3.1.20",
    "react-devtools": "4.1.0",
    "react-native-cli": "2.0.1",
    "typescript": "3.6.3"
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM