什么是包
包 - ‘Package’,可以帮我们维护,特定模块他们之间的关系;
一般情况下,一个包就完成摸个特定的功能,一个包中也会有很多模块;
node中提供了npm作为包的管理工具;npm(node.js package management)
npm官网:https://www.npmjs.com/
这个网站是用来托管所有开源的包的,npm的网站实际上已经成为世界范围中,最大的一个平台,在这个网站上托管的项目是相当庞大的;
第三方包的管理
安装
npm5中不添加save,表示:我帮你下载,但是不帮你把文件写入到package.json文件中;
npm6出来了,这时候–save就可以不用写了
查找相关的包 / 或者使用npm官网
安装软件的执行流程
当安装完一个包,该包的名字会自动写入到package.json中的【dependencies(生产依赖)里】
dependencies依赖,依赖分为两种【生产依赖,开发依赖】
全局安装
安装指定版本
更新包
删除包
查看包
安装第三方包
模拟安装art-template包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oU6moFkV-1647065120334)(/Users/apple/Library/Application Support/typora-user-images/image-20211029114602660.png)]
安装之后怎么使用包
/*
index.js 创建包的入口文件
*/
var template = require('art-template');
var html = template(__dirname + '/tpl-user.art', {
user: {
name: 'aui'
}
});
console.log(html);
// tpl-user.art
{{if user}}
<h2>{{user.name}}</h2>
{{/if}}
cnpm的使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-doeAS9kk-1647065120335)(/Users/apple/Library/Application Support/typora-user-images/image-20211029115148591.png)]
1.使用淘宝的 cnpm代替npm
如果不想安装cnpm,还想使用淘宝的服务器来下载,那就可以使用淘宝镜像
yarn的使用
npm是node官网出品的;
yarn是facebook公司出的;
// 常用命令
npm (nodejs packgae management)
npm -v 查看npm的版本
which node / where node 查看是node安装的位置
平台网站
包管理工具
安装 npm install -g 安装的包的名字
npm install -g jquery 全局安装
npm install jquery 局部安装
npm install jquery --save
npm install jquery --S
npm i jquery -g
npm uninstall jquery 移除包
npm remove jquery
npm install jquery -D 重新安装
npm root -g 全局安装的目录 /usr/local/lib/node_modules
npm view jquery versions 查看某个包的所有版本
npm i jquery@3.2.0 安装指定版本
npm update jquery 更新到最新版本
执行创建的包
npm init -y 安装默认包
npm init 安装自定义的包
node .
node index.js
npm install -g cnpm 安装cnpm
npm config get registry
https://registry.npm.taobao.org/ 淘宝镜像
https://registry.npmjs.org/ 国外的地址
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm
npm install jquery
cnpm install jquery
yarn 命令
查看是否有yarn: yarn -v
windows直接使用: npm install -g yarn
mac安装需要用:sudo npm install -g yarn
安装包:yarn add jquery@3.2.1
移除包:yarn remove jquery
移除全局的包:yarn global remove jquery
运行yarn:yarn run xxx
查看某个包的详细信息:yarn info xxx
设置淘宝镜像:yarn config set registry https://registry.npm.taobao.org