一旦你将一个包安装到 node_modules 中,你就可以在你的代码中使用它。

在你的项目中使用无作用域包

Node.js 模块

如果你正在创建 Node.js 模块,你可以通过将它作为参数传递给 require 函数来在你的模块中使用包。

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

package.json 文件

package.json 中,将包列在依赖项下。你还可以选择包含一个 语义版本

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

在你的项目中使用作用域包

要使用作用域包,只需在使用包名的地方包含作用域即可。

Node.js 模块

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

package.json 文件

package.json

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

解决“找不到模块”错误

如果你没有正确安装包,在尝试在代码中使用它时会收到错误。例如,如果你在没有安装 lodash 包的情况下引用它,你会看到以下错误

module.js:340
throw err;
^
Error: Cannot find module 'lodash'
  • 对于作用域包,运行 npm install <@scope/package_name>
  • 对于无作用域包,运行 npm install <package_name>