13 01 2021

安装Node.js

首先点击链接下载node.js


解压到指定目录


复制目录,配置到环境变量的PATH中,一定要分号分割(linux下冒号)


打开cmd测试,如果有版本号提示则说明配置成功了


如果要卸载,直接把目录删除,环境变量给删除即可。

安装npm

在按照好node.js后npm直接也存在了

对应的目录


查看版本号


初始化项目

#建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化
npm init
#按照提示输入相关信息,如果是用默认值则直接回车即可。
#name: 项目名称
#version: 项目版本号
#description: 项目描述
#keywords: {Array}关键词,便于用户搜索到我们的项目
#最后会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml
#我们之后也可以根据需要进行修改。
#如果想直接生成 package.json 文件,那么可以使用命令
npm init -y

设置镜像

#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npm.taobao.org
#查看npm配置信息
npm config list

install 命令

#使用 npm install 安装依赖包的最新版,
#模块安装的位置:项目目录\node_modules
#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本
#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的
<dependencies>
npm install jquery
#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹
npm install #根据package.json中的配置下载依赖,初始化项目
#如果安装时想指定特定的版本
npm install jquery@2.1.x
#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖
#使用 -D参数将依赖添加到devDependencies节点
npm install --save-dev eslint
#或
npm install -D eslint
#全局安装
#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules
#一些命令行工具常使用全局安装的方式
npm install -g webpack

其他命令

#更新包(更新到最新版本)
npm update 包名
#全局更新
npm update -g 包名
#卸载包
npm uninstall 包名
#全局卸载
npm uninstall -g 包名

安装babel

 可以使用以下命令进行安装

npm install --global babel-cli #全写
npm install -g babel-cli    #简写(推荐)

检查是否安装成功


babel的使用

初始化项目

npm init -y

创建文件

// 转码前
// 定义数据
let input = [1, 2, 3]
// 将数组的每个元素 +1
input = input.map(item => item + 1)
console.log(input)

配置.babelrc

在根目录创建一个.babelrc 文件

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

安装转码器 

npm install --save-dev babel-preset-es2015

转码指令

# 转码结果写入一个文件
mkdir dist1
# --out-file 或 -o 参数指定输出文件
babel src/example.js --out-file dist1/compiled.js
# 或者
babel src/example.js -o dist1/compiled.js
# 整个目录转码
mkdir dist2
# --out-dir 或 -d 参数指定输出目录
babel src --out-dir dist2
# 或者
babel src -d dist2

模块化开发

导出模块,es6之前的写法

创建a.js文件,定义以下方法

// 定义成员:
const sum = function(a,b){
 return parseInt(a) + parseInt(b)
}
const subtract = function(a,b){
 return parseInt(a) - parseInt(b)
}
const multiply = function(a,b){
 return parseInt(a) * parseInt(b)
}
const divide = function(a,b){
 return parseInt(a) / parseInt(b)
}
// 导出成员:
//module.exports = {
// sum: sum,
//subtract: subtract,
//multiply: multiply,
// divide: divide
//}

//简写
module.exports = {
 sum,
 subtract,
 multiply,
 divide
}

导入模块,es6之前的写法

创建b.js文件,定义以下方法

//引入模块,注意:当前路径必须写 ./
const m = require('./四则运算.js')
console.log(m)
const result1 = m.sum(1, 2)
const result2 = m.subtract(1, 2)
console.log(result1, result2)

使用node b.js进行执行

导出模块,es6的写法

方式一:

export function getList() {
 console.log('获取数据列表')
}
export function save() {
 console.log('保存数据')
}

方式二:

export default {
 getList() {
 console.log('获取数据列表2')
 },
 save() {
 console.log('保存数据2')
 }
}

导入模块,es6的写法

方式一:
//只取需要的方法即可,多个方法用逗号分隔
import { getList, save } from "./userApi.js"
getList()
save()

方式二:

import user from "./userApi2.js"
user.getList()
user.save()

注意:这时的程序无法运行的,因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再 执行。

延伸阅读
    高质量文章
    项目开源SSM+Boot版
    专业课程作业(网页+C语言)
发表评论