Npm通常称为node包管理器。它的主要功能就是管理node包,包括:安装。卸载。更新。查看。搜索。发布等。
需要了解:
1.node的安装..卸载.升级。配置。
2.npm的使用:package的安装,卸载,升级,查看,搜索,发布。
3.npm包的安装模式:本地vs全局
4.package.json:包描述信息
5.package版本:常见版本声明形式。
6.node包的安装分两种:本地安装,全局安装:
7.本地安装:package会北下载到等钱所在的目录,也只能在当前目录下使用。
全局安装:package会北下载到特定的系统目录下,安装的package能够在所有目录下使用。
8.模块==包
传统开发 整个网页我们写了一个js文件,所有的特效都卸载里面了
缺点:耦合度太高,代码关联行太强,不便于后期维护,会造成全局污染
发送的请求次数过多,依赖模糊,难以维护
以上都是传统的开发形式,都被抛弃了
2使用模块化开发
为什么使用模块化?
减少代码之间的关联,部署方便
避免命名冲突,容易维护
3什么是模块化?
Node自带的规范 commonjs规范
Node是js的环境 在弄得里面可以运行js文件。
4commomjs是node的规范。运行在服务端,不是浏览器端,如果使用在浏览器端,需要使用对改文件进行打包编译借鉴工具,browserify weback gulo等
5书写模块的时候,对外暴露接口 module exports={} exports.xxx=
commonis是node的规范,单谈是同步加载的,同步加载在浏览器端是一个坑,只要一个环节卡住了后面的就没法执行。
所以不建议使用,如果非要使用就需要编译打包
web端每个js都是一个模块,每个模块都必须有一个暴露接口,每个js文件有一个全局的方法叫require 用于引入模块 引入模块require (路径)
模块
1node自带的模块(包)path 你ifs
2第三方模块 weui jquery axios zepto
nom全名 node packsge module node包管理工具 增删查改
下载
npm install jquery
删除
npm uninstall jpuery
查版本
npm search jquery
更新‘
3自定义模块 我们写的
1需要配置模块说明文件,npminit 就会生成一个package json的文件
重要的main:index.js 我们的主文件是index.js
在浏览器端,说require isnot defined 说明浏览器不支持 commonis,需要捷键打包工具,
1browserify
2node
node是js的环境,在node里面可以运行js文件,指令node文件名
下载
npm install jquery
下载存放的位置
全局下载
c:users杨雪辉AppDataRoaming ode-modules
局部下载
npm install jQuery
就会在等前目录下生成一个
npm install jquery -save
这个是下载运行环境(生产环境)