Nodejs学习笔记一

node 交互式编程

在命令提示符下、输入 node 即可进入交互式, 交互式环境下、可以执行 JS 代码
退出交互式 CTRL + C / CTRL + D

Hbuildx下使用终端

在终端下输入:

1.set-ExecutionPolicy RemoteSigned
2.Set-ExecutionPolicy -Scope CurrentUser
3.RemoteSigned
重启 HBuilderX 即可

npm 包管理器

nmp包管理器会随着 nodejs的安装而被安装

  • 检查 npm 是否安装
npm -v

npm包管理器的常见命令

配置 npm

  • 配置 npm包 存放的位置
-- 存放的路径, 用 / 或者 \\ 分割, 路径中包含空格,需要用引号 包括整个 路径

npm config set prefix "D:/Program Files/nodejs/global_node"
  • 配置 npm 包 缓存文件存放的位置
npm config set cache "D:/Program Files/nodejs/cache"
  • 配置 npm 包的 镜像源(加速器) https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org

PS: 配置的内容、会默认存放在当前计算机用户根下有一个 .npmrc 文件

查看 配置

npm config list

npm config get prefix
npm config get cache 
npm config get registry

删除 配置

npm config delete prefix

npm 安装 库

-- 将 库 安装到 全局目录中 ,默认下载的 是 库的 最新版本

npm i/install 库  -g 

-- 将 库 安装到 当前目录中
npm i/install 库 

查看某个库的所有版本

npm view/show  库  versions

安装指定版本的 库

npm  install  库@版本号  [-g]

@3 : 代表 安装 3的最新版本 
@3.0.4  代表 安装 3.0.4的版本

卸载 指定的库

npm uninstall/remove  库  [-g]

将库安装到开发环境 development

npm install 库  --save-dev 
npm install 库 -D

package.json 配置文件

  • 当将 第三方库 安装到项目中的时候, 必须在项目的根下 提供一个 package.json 配置文件
  • 用来管理 依赖库

模块化编程

  • node模块化
  • es6模块化

Node的模块化

  • node的模块化 基于 CommonJS(CMD)规范实现的

  • module.exports (模块标记)

  • exports (模块导出)

  • require (模块导入)

module.exports

  • 默认是一个模块对象
  • 定义到该模块对象中的属性和方法都会直接被保留给使用者

require

require 永远导出的 module.exports

exports

exports 是 module.exports 的引用
等价于
exports = module.exports = {}

ps: exports 一旦和 module.exports 没有关系,那么 exports 不在具备导出功能

通常使用 exports 导出对象中的 部分属性和方法

ES6模块化

  • export
  • export default (常用)
  • import

ES6 模块化使用方式

  • 在 package.json 中,添加一个 type=module 的属性
    Node 环境将以 ES6模块化编程的形式解析模块, require 函数将不能使用

  • 使用 .mjs 扩展名、让 node 进行解析

  • 在 浏览器中 使用 es6模块化

<script type="module">
	import ... from  ...
</script>

Babel

  • 负责将 ES6的语法 转成 ES5 的代码规范
-- 全局安装

@babel/core : babel库的核心库
@babel/cli  : 该库下有一个 babel 命令, 可以将 js 代码进行编译

npm install @babel/core  @babel/cli  -g


-- 本地安装、且安装到 开发环境
@babel/preset-env : 负责 将 es6 转 es5 库 的插件, 可以将 es6的语法转成 es5	
	无法将 es6提供的 方法、类型 等转成 es5
@babel/core

npm install @babel/preset-env  @babel/core --save-dev

-- 需要安装到本地
core-js@3      : 将 es6 中的 方法、类型 等 转成 es5

npm install core-js@3

在项目的根下、新建一个 .babelrc 或者 babel.config.json 文件

{
	"presets": [],
	"plugins": []
}

编译 JS 文件

babel src/main.js  -o  dist/main.js

babel src  --out-dir  dist 

配置解析 ES6的 类、方法

"presets": [
	
	[
		"@babel/preset-env",
		{
			"useBuiltIns": "usage", 
			"corejs": 3
		}
		
	]
]

  • useBuiltIns: usage 按需导入对应的模块
    st/main.js

babel src --out-dir dist


## 配置解析 ES6的 类、方法

“presets”: [

[
	"@babel/preset-env",
	{
		"useBuiltIns": "usage", 
		"corejs": 3
	}
	
]

]

- useBuiltIns: usage  按需导入对应的模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值