2021年10月20日
-
可以在nodejs中使用EcmaScript标准的任何语法或者api,但是不能在nodejs中使用游览器的web api
-
CommonJS使用exports导出模块,require导入模块
-
CommonJS中导出函数exports返回的是module.exports,想要直接赋值需要赋值module.exports
2021年10月24日
-
ES6模块化具有以下的特点
-
使用依赖**预申明**的方式导入模块
-
依赖延迟申明
-
优点:某些时候可以提高效率
-
缺点:无法在一开始确定模块依赖关系(比较模糊)
-
-
依赖预申明
-
优点:在一开始可以确定模块依赖关系
-
缺点:需要默写时候效率低
-
-
灵活的多种导入导出
-
对路径的表示方法:所有路径必须以./或../开头
-
-
-
ES6中模块的引入:这是一部分非模块化标准<script src="入口文件" type="module">
2021年10月25日
-
ES6中的模块导入导出分为两种:a.基本导入导出b.默认导入导出
-
基本导出类似于exports.xxx = xxx;基本导出语法export 申明表达式 或 export {具名富豪}要求导出内容必须根上申明表达式或具名符号
-
基本导入由于使用的是依赖预加载,因此,导入任何其他模块,导入代必须防止到所有代码之前
-
基本导入由于使用的是依赖预加载,因此,导入任何其他模块,导入代码必须放置到所有代码之前,使用方法import{导入的符号列表}form "模块路径"
-
导入时,可以通过关键字as对导入的符号进行重命名
-
导入时使用的符号是常量,不可修改
-
可以使用*号导入所有的基本导出,形成一个对象
-
-
默认导出,语法是export default 默认导出的数据 或 export {默认导出的数据 as default}
-
默认导入,语法是import 接收的变量名 from "模块路径"
2021年11月1日
-
几乎可以认为,前端的所有包管理器都是基于npm的,目前npm即是一个包管理工具,也是其他包管理工具的基石
-
npm由三部分组成:
-
可以把它想象成一个庞大的数据库
-
第三方库的开发者,将自己的库按照npm的规范,打包上传到数据库中
-
使用者通过统一的地址下载第三方包
-
-
官网:http://www.npmjs.com/
-
查询包
-
注册、登录、管理个人信息
-
-
CLI:command-line interface 命令行接口
-
这一部分是本门课程讲解的重点
-
安装好npm后,通过CLI来使用npm的各项功能
-
-
用淘宝的npm镜像下载,需要在环境中输入npm config set registry https://registry.npm.taobao.org
-
npm本地安装使用命令 npm i 【包名】 或者 npm install 【包名】
-
使用包管理工具时由于node_modules文件会有很多目录一般上传服务器都需要忽略node_modules,在工程根目录中添加.gitignore文件,在.gitignore文件中加入node_modules目录
2021年11月2日
-
如果本地安装的包带有CLI,npm会将它的CLI脚本文件放到```node_modules```下,使用命令```npm命令```即可调用
-
全局安装的包放置在一个特殊的全局目录,该目录可以通通过命令```npm config get prefix```查看,使用命令```npm install --global 包名```或```npm i -g 包名````
-
设置配置文件建立package.json文件,可以用命令npm init建立,在跟目录下快速建立配置文件用npm init --yes/-y
-
在package.json中有两个对象dependencies(生产环境)+devDependencies(开发环境),可以通过npm install 或 npm i进行还原所有依赖,只还原开发依赖用npm install --production
-
安装依赖到生产环境可以(直接在package.json添加依赖包)使用npm i 【包名】或 npm i --save 【包名】 或 npm i -S
-
安装依赖到开发环境可以(自己在package.json中添加依赖名)使用npm -i --sabe-dev 【包名】或 npm i -D 【包名】
2021年11月4日
-
npm脚本化工具只需要在 package.json中配置script字段,即可配置脚本名称
2021年11月5日
-
node当中有一个全局变量global
2021年11月6日
-
yarn命令运行本地脚本yarn run 【脚本名】