什么是NPM
npm(node package manager)node的包治理东西
在 GitHub 还没有鼓起的年代,前端是经由过程网址来同享代码,举例来说:
假如我们在开辟过程当中想运用 vue ,那末是否是要引入 vue ,你可能会下载这个 vue.js 文件在HTML代码中:
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
当一个网站依靠的代码越来越多,程序员发明这是一件很贫苦的事变:
去 jQuery 官网下载 jQuery
去 BootStrap 官网下载 BootStrap
去 Underscore 官网下载 Underscore
……
有些程序员就受不鸟了,npm 给出一个解决方案:用一个东西把这些代码集合到一起来治理吧!
NPM 的思绪大概是如许的:
- 买个服务器作为代码堆栈(registry),在里面放一切需要被同享的代码
- 发邮件关照 jQuery、Bootstrap、Underscore 作者运用 npm publish 把代码提交到 registry
上,离别取名 jquery、bootstrap 和 underscore(注重大小写) - 社区里的其他人假如想运用这些代码,就把 jquery、bootstrap 和 underscore 写到 package.json
里,然后运转 npm install ,npm 就会帮他们下载代码
$ npm install jquery
- 下载完的代码出现在 node_modules 目次里,能够随便运用了。
这些能够被运用的代码被叫做「包」(package),这就是 NPM 名字的由来:Node Package(包) Manager(治理器)。