什么是npm?

NPM便于JavaScript开发者共享和重用代码,它可以很容易地更新你纷享的代码。

如果你已经使用JavaScript工作过一段时间,你可能听说过NPM:便于JavaScript开发者共享那些他们创造来解决特定问题的代码,并为其他开发者在自己的应用程序中重用该代码。

一旦你依赖来自其他开发者的代码,NPM使得检查他们是否对该代码做了更新、下载他们所作的更新等工作变得很容易。

这些可重复使用的代码称为包,也可以叫模块。一个包只是一个包含一个或多个文件的目录。也有一个名为“JSON”的关于该包元数据文件。一个典型的应用程序,如一个网站,将依赖于几十个或数百个包。这些包往往是小。一般的想法是,你创建一个小积木,解决一个问题并解决的非常好。这使得您利用这些共享的积木来组合更大的自定义解决方案。

这有很多好处。它使您的团队可以借鉴组织以外的专业知识,从那些集中精力在特定的问题领域的人开发的包。但是,即使你不重用组织以外的人的代码,使用这种模块为基础的方法实际上可以帮助您的团队更好地合作,也可以使跨项目的代码重用称为可能。

你可以浏览NPM网站找到用于构建你的应用程序的包。当你浏览该网站的时候,你会发现不同类型的包。你会发现大量的代码模块。NPM开始作为节点的包管理器,你会发现大量可用于服务器端的模块。也有很多包添加您可以在命令行使用的命令。在这一点上,您可以找到一些可以在浏览器中、在前端使用的包。

现在你知道NPM可以用来做什么了,让我们谈谈它是如何工作的。当人们谈论npm,他们可能谈论三件事:网站,包含人们纷享的包的信息的注册中心。或者第三件事,客户端;当一个客户端开发者决定分享他们的代码,他们使用安装在本机npm客户端将代码发布到注册中心。一旦注册中心有了该包的入口。此包的注册表中的入口也会反映咋网站上,网站上也会有专供该包服务的页面。

所以,npm是什么呢?它是复用其他开发者代码的方法,也是与他人纷享你代码的方法,它使得管理代码的不同版本变得容易。

Source: https://docs.npmjs.com/getting-started/what-is-npm

时间: 2025-01-02 09:37:16

什么是npm?的相关文章

cnmp安装失败,报错npm ERR! enoent ENOENT: no such file or directory,

1.cnmp安装失败 2.提示如下: bogon:node_modules liangjingming$ sudo npm install cnpm -g --registry=https://registry.npm.taobao.org Password: /usr/local/lib └── (empty) npm ERR! Darwin 16.4.0 npm ERR! argv "/usr/local/Cellar/node/7.8.0/bin/node" "/usr

npm、nvm、nrm

随着前端技术的不断更新和发展,nodejs也越来越流行,作为一个web developer,要安装的依赖包.工具库也越来越多,所以npm几乎是所有前端开发者所必须要用到的,我在工作中曾经遇到过这样的问题,我在工作中需要和同事共同开发一个项目,我去git上把他的代码拉下来,习惯性的运行npm install,但是控制台报错了,说是node版本错误,于是我按要求重新下载了新版本的node,然后安装---->开发,几天后,该项目完了,我要回去继续开发我之前的项目,结果一回到之前那个项目,又报错node

npm package.json属性详解

章节目录 概述 name version description keywords homepage bugs license 和用户相关的属性: author, contributors files main bin man directories directories.lib directories.bin directories.man directories.doc directories.example repository scripts config dependencies U

D1.1.利用npm(webpack)构建基本reactJS项目

前提: 已经安装nodejs和npm #全局安装webpack 自动构建化工具,职能管理项目:webpack-dev-server是开发工具,提供 Hot Module Replacement 功能# webpack 介绍:http://webpack.github.io/docs/what-is-webpack.html npm install -g webpack webpack-dev-server #在项目文件夹路径下,初始化npm项目 npm init #安装webpack和webpa

使用NPM安装Node.js模块以及调试

npm npm 作为Node.js的包管理器,是经常用到的工具. 注意:全局安装一个框架,需要加参数-g npm install -g express 安装后 在项目中只需要导入包即可 var http = require('http'); 调试 调试Node的最简单的方式就是console.log(),但是有时候也需要单步调试 在需要调试的地方写入debugger node debug *.js node中的测试命令: next,n:单步执行 cont,c:继续执行,直到遇到下一个断点 ste

npm常用命令

npm install <name>安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install [email protected] npm install <name> -g  将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的.全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令

npm install 时遇到的 python 问题

gyp ERR! configure error gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp.gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.gyp ERR! stack     at failPythonV

npm run dev报错,events.js:160 throw er; // Unhandled &#39;error&#39; event

错误代码如下: [email protected] dev E:MySoftwaretestGitwebpackvue-projectnode build/dev-server.js "8088" events.js:160 throw er; // Unhandled 'error' event ^ Error: listen EACCES 0.0.0.0:8080 at Object.exports._errnoException (util.js:1026:11) at expo

安装npm install时,长时间停留在fetchMetadata: sill 解决方法——换npm的源

安装npm install时,长时间停留在fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch处, 此处需要在对应的URL处下载一些文件,只要网络稳定,一般花不了多长时间 但是,最近两次操作都是长时间停留,在网上找了一些原因,才发现后面的URL地址可以由淘宝的源代替,原来是资源问题导致的 方法如下: 更换成淘宝的源 npm config set registry https://registry.

linux环境下NPM安装小结(淘宝镜像)

1.安装Nodejs 官网地址为http://nodejs.org 但国外地址下载太慢了,建议从淘宝下载(https://npm.taobao.org/mirrors/node/) wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz 解压: tar -zxvf node-v4.4.7-linux-x64.tar.gz 设置环境变量: export PATH=$PATH:/opt/nod