Using npm packages in your projects

node_modules 安装软件包 node_modules ,就可以在代码中使用它了.

Using unscoped packages in your projects

Node.js module

如果要创建Node.js模块,则可以在模块中使用包,方法是将其作为参数传递给require函数.

Example: using lodash in a Node.js module

例如,要在Node.js模块中使用lodash包,请在该模块的根目录中创建一个名为index.js的文件,其内容如下:

// index.js
var lodash = require('lodash');

var output = lodash.without([1, 2, 3], 1);
console.log(output);

使用node index.js运行代码. 它应该输出[2, 3] .

package.json file

package.json ,列出依赖项下的包. 您可以选择包括语义版本 .

{
  "dependencies": {
    "@package_name": "^1.0.0"
  }
}

Using scoped packages in your projects

要使用有作用域的程序包,只需在使用程序包名称的任何地方都包括作用域.

Node.js module

当您的Node.js模块的index.js文件中需要作用域包时,除了包名之外,您还必须引用作用域:

var projectName = require("@scope/package-name")

package.json file

In package.json:

{
  "dependencies": {
    "@scope/package_name": "^1.0.0"
  }
}

Resolving “Cannot find module” errors

如果没有正确安装软件包,则尝试在代码中使用它时会收到错误消息. 例如,如果您引用lodash软件包但未安装它,则会看到以下错误:

module.js:340
    throw err;
          ^
Error: Cannot find module 'lodash'

要解决"找不到模块"错误, install在与项目的index.js文件相同的目录中运行适当的install命令:


< Updating packages downloaded from the registry | Using deprecated packages >

by  ICOPY.SITE