接触过 Node 的同学,对 npm包
是再熟悉不过的了。一般在接手一个老项目时,把代码 down 下来之后第一步要做的就是执行npm install
安装项目所需的依赖包
,然后我们在项目中直接引用就可以使用了,但对于其中
npm install
就能一次安装所有的“依赖包”?require
或者import
就可以使用?本文先对以上部分问题,结合近期向 npmjs.org
提交一个包的过程总结下来。因为对 Node 了解并不是很深入,所以可能仅限于在具体实践层面,要想深入了解node的包管理,可以还需要掌握模块化等知识。
npm
?首先,npm
是我们在命令行中经常会敲得一个命令,其实本质上这里是 Node 的一个内置模块,用于包管理。我们在安装 Node 的时候,其实默认就会给我们安装 npm ,但是你完全可以在安装 Node 并配置好 Node 环境后执行npm install npm
,因为npm
本质上也是一个包,用npm install
npm自身 对这个过程理解起来就比较清楚了。
另外,npm
其实也代表着npmjs.org
这个网站,可以理解为全球最大的一个 Node 包服务器,我们平时项目中的绝大多数包都直接或间接来自于这。在这个网站注册过账号的开发者都能向其提交自己开发的模块。
https://www.npmjs.com/
这个网站上注册一个账号。npm adduser
按照提示输入账号信息。package.json
中配置好相应的项。npm pushlish
即可。npm link
如果你本地的包还没有发布,或者修改还没提交,但想在本地测试,我们就可以使用npm link
这个命令,他可以把本地的包通过一个钩子挂载在系统安装的包中,当本地项目引用时,会直接使用本地的包。此时对包的修改也能实时反映在项目中。(本篇完)