JSON

【译】一份关于npm的新手指南(3)

字号+ 作者:H5之家 来源:H5之家 2017-08-04 08:02 我要评论( )

假设你将项目源代码克隆到了另一台计算机,现在需要安装依赖项。我们先删除node_modules文件夹然后执行npm install。 $ rm -R node-modules$ npm listproject@1.0.0 /home/sitepoint/project├── UNMET DEPENDENC

假设你将项目源代码克隆到了另一台计算机,现在需要安装依赖项。我们先删除node_modules文件夹然后执行npm install。

$ rm -R node-modules $ npm list project@1.0.0 /home/sitepoint/project ├── UNMET DEPENDENCY mkdirp@^0.5.1 ├── UNMET DEPENDENCY request@^2.81.0 └── UNMET DEPENDENCY underscore@^1.8.2 npm ERR! missing: mkdirp@^0.5.1, required by project@1.0.0 npm ERR! missing: request@^2.81.0, required by project@1.0.0 npm ERR! missing: underscore@^1.8.2, required by project@1.0.0 $ npm install added 57 packages in 1.595s

注意观察node_modules文件夹,你会发现它已经被重新创建。像这样,你就可以轻松地与他人共享你的代码,而不会导致你的项目和源依赖仓库膨胀。

管理缓存

当npm安装一个包时,其实它保存了一个副本。所以下次你安装这个包的时候就不需要再连接网络。这些副本缓存在你的主路径下的.npm目录中。

$ ls ~/.npm anonymous-cli-metrics.json _cacache _locks npm registry.npmjs.org

这个目录会随着时间的推移而变得乱七八糟,所以有时候要清理它。

$ npm cache clean

如果你要清理系统上的多个Node项目,还可以从工作区清除所有node_module文件夹。

find . -name "node_modules" -type d -exec rm -rf '{}' + 别名

可能你已经注意到,运行npm命令有多种方式。以下是一些常用的npm别名的简要列表:

你也可以一次安装多个软件包:

$ npm i express momemt lodash mongoose body-parser webpack

如果想要学习所有常见的npm命令,执行npm help获取完整的命令列表。你也可以在我的《10个技巧,使你成为npm忍者》文章中学到更多相关知识。

版本管理器

有几种有用的工具可以让你在同一台机器上管理多个版本的Node.js。其中一个就是n,另一个是nvm(Node 版本管理器)。如果这是你感兴趣的内容,可以看看我们的教程:《使用nvm安装多个版本的Node.js》。

总结

在本教程中,我介绍了使用npm的基础知识,演示了如何从下载页面安装Node.js,如何更改全局包的位置(所以我们可以避免使用sudo)以及如何在本地和全局模式下安装包。我还介绍了删除,更新和安装某个版本的包,以及管理项目的依赖。如果你想了解有关最新版本中的新功能的更多信息,可以访问npm Github发行页面。

随着版本5的发行,npm正在向前端开发的世界迈进。根据其首席运营官的介绍,npm用户基础正在发生变化,其中大多数开发者使用它们并没有使用它来编写Node。相反,它正在成为人们在前端开发中整合JavaScript的工具(你可以使用它来安装任何东西)并且它正在成为编写现代JavaScript的组成部分。你在你的项目中使用npm了吗?如果没有,现在是开始使用它的好时机。

原文地址:https://www.sitepoint.com/beg...

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 标签:[ composer.json ] 列表

    标签:[ composer.json ] 列表

    2017-07-18 08:01

  • 关于JSON与JSONP简单总结

    关于JSON与JSONP简单总结

    2017-07-11 12:01

  • 有效选择七个关于 Java 的 JSON 开源类库

    有效选择七个关于 Java 的 JSON 开源类库

    2017-06-22 13:01

  • 求助关于restfull api接口几个问题

    求助关于restfull api接口几个问题

    2017-06-08 15:04

网友点评
<