node.js环境配置

1、node 交互式编程

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

配置node终端

  • 在终端下输入:

  • set-ExecutionPolicy RemoteSigned

  • 终端下输入

  • Set-ExecutionPolicy -Scope CurrentUser

  • 输入:RemoteSigned

  • 重启 HBuilderX 即可

2、npm包管理器

  • npm包管理器会随着nodejs的安装而被安装
  • 检查npm是否安装
npm -v
  • 存放的路径,用/或者\分割,路径中包含空格,需要用引号包括整个路径

npm包管理器的常见命令

配置npm

  • 配置npm包存放的位置
npm config set prefix "E:/Program Files/nodejs"
  • 配置npm包缓存文件存放的位置
npm config set cache "E:/Program Files/nodejs/cache"
  • 配置npm包的镜像元(加速器)
npm config set registry http://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 库 -g
--将库安装到当前目录中
npm i/install 库 
```javascript
### 查看某个库的所有版本
```javascript
npm view/show 库 versions

安装指定版本的库

npm install 库@版本号 [-g]
@3 : 代表安装3的最新版本
@3.0.4 代表安装3.0.4的版本
@3.0 代表安装3.0xxx的最高版本

卸载指定的库

npm uninstall/remove 库 [-g]

将库安装到开发环境

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

package.json

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

3、模块化编程

node模块化

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

module.exports(模块标记)

  • 默认是一个模块对象
  • 定义到该模块对象中的属性和方法都会直接暴露给使用者
  • 导出所有(对象,函数,类…)

exports (模块导出)

  • exports是module.exports的引用
  • exports=module.exports={}
  • exports只能导出对象,exports一旦和module.exports脱离关系,那么就不在具备导出功能
  • 通常使用exports导出对象中的部分属性和方法

require (模块导入)

  • require永远导出module.exports

es6的模块化

  • package.json文件中加入"type":“module” 告诉node采用es6模块化,node模块化将不能使用(不推荐)
  • 将文件后缀名改为.mjs 告诉node采用es6模块化(不推荐)
  • 在浏览器中使用es6模块化
<script type="module">
	import...from...
</script>

export(导出)

  • 导出声明变量
  • 导出声明函数
//导出全部
export  *  from ...

PS : 通过 export 导出的数据、在导入的时候,必须使用 { … } 来获取对应的数据

export default(默认导出)

  • 在一个模板中,最多只能使用一次
    在导入的时候,名字可以自定义

import(解构导入)

import * as x  from ...

4、Babel

  • 负责将es6 的语法,转成ess的代码规范
-- 安装到全局环境
@babel/core  :babel库的核心库
@babel/cli  :该库下有一个命令,可以将js代码进行编译
-- 本地安装,且安装到开发环境
@babel/preset-env  :负责将es6转es5库的插件,可以将es6的语法转成es5
	无法将es6提供的方法,类型等转成es5
-- 本地安装,且安装到生产环境
core-js@3  :将es6中的方法类型等转成es5

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

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

编译JS文件

-- 单个文件编译
babel src/main.js -o dist/main.js
-- 所有文件编译
babel src --out-dir dist

配置解析es6的类和方法

  • 在babel.config.json文件中输入以下代码
{
	"presets":[
		[
			"@babel/preset-env",
			{
				"useBuiltIns":"useage",
				"corejs":3
			}
		]
	],
	"plugins":[]
	
}

//"useBuiltIns":"usage" -- 按需导入对应的模块
//"useBuiltIns":"entry" -- 导入所有
//"useBuiltIns":"false" -- 不导入 默认

今天的分享就到这里,希望大家有所收获!!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值