NPM使用一个名为package.json的简单JSON文件来共享模块信息。
要在当前文件夹中创建一个package.json文件,只需运行以下代码。
$npm init
运行后将问你几个问题,如模块的名称和版本。只需按Enter键直到结束。
这将在当前文件夹中创建一个package.json,其名称设置为当前文件夹,版本设置为0.0.0,以及一些其他合理的默认值。
{ "name": "myData", "version": "0.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC" }
让我们安装一个模块,例如,underscore(www.npmjs.org/package/underscore)到一个文件夹。
下载最新版本的underscore,你只需运行以下命令。
$ npm install underscore
上面的代码生成以下结果。
这将从npmjs.org下载最新版本的underscore
,并将其放入当前文件夹中的node_modules / underscore。
要加载这个模块,现在你所需要做的是进行require('underscore')
调用。
以下代码加载underscore库,并将数组的最小元素输出到控制台。
var _ = require("underscore");
console.log(_.min([3, 1, 2])); // 1
上面的代码生成以下结果。
每当你运行npm install,你有一个可选的命令行标志可用:--save
告诉NPM写关于你安装到package.json中的信息。
执行npm init创建一个包文件。
$ npm init
发出以下命令将信息保存到package.json。
$ npm install underscore --save
上面的代码生成以下结果。
如果使用 ?-save 运行安装,不仅会将underscore下载到node_modules,还将更新package.json中的dependencies以指向underscore的已安装版本。
"dependencies": { "underscore": "^1.6.0" }
通过跟踪dependencies,我们知道我们正在使用的特定库的哪个发布版本。
要package.json中刷新node_modules文件夹,我们可以运行以下命令:
$ npm install
这只是查看你的package.json文件,并下载package.json中指定dependencies的一个新副本。
要查看已安装的包,请运行 npm ls
命令。
$ npm ls ... +-- underscore@1.6.0
要删除包,请使用 npm uninstall
或 npm rm
命令,并指定一个或多个包的名称。
npm rm underscore --save
在本地从node_modules中删除underscore文件夹,并修改package.json的dependencies部分。你可以通过添加-g
选项来删除全局包。
以下代码显示如何使用 npm rm
删除命令模块。
npm rm commander
以下代码显示了安装具有大量dependencies的模块
$ npm install request npm http GET https://registry.npmjs.org/request npm http GET https://registry.npmjs.org/tunnel-agent npm http GET https://registry.npmjs.org/json-stringify-safe ...truncated... npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5 request@2.34.0 node_modulesrequest +-- aws-sign2@0.5.0 ...truncated... +-- json-stringify-safe@5.0.0 +-- form-data@0.1.2 (async@0.2.10, combined-stream@0.0.4)
NPM不仅安装了request,还带来了一些其他request依赖的包。
自定义控制台colors语法高亮可帮助你管理代码的复杂性。colors包(npm install colors)为你的控制台输出带来了类似的好处,使得你...
Node.js Net 模块Node.js 工具模块Node.js Net 模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法,我...
JavaScript中的字符串是Unicode字符序列。我们使用长度为1的字符串来表示字符。字符串可以用单引号或双引号括起来,它们在功能上...
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以...
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏...
Node.js是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。JXcore是一个支持多线程的 Node.js 发行版本,基本不需...
以下资源包含有关TypeScript的附加信息。请使用他们得到更多这方面的深入了解。 TypeScript上的相关链接 TypeScript官方网站 -为...
TypeScript 字符串charAt()方法charAt()是一个从指定索引返回字符的方法。字符串中的字符从左到右编制索引。第一个字符的索引是0...
TypeScript 字符串toLocaleUpperCase()方法toLocaleUpperCase()方法用于将字符串中的字符转换为大写,同时遵循当前语言环境。对...
String对象允许您使用一系列字符。它使用许多辅助方法包装字符串原始数据类型。 语法var var_name = new String(string);下面给...