Node.js
Node.js
CentOS7中指定安装版本
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -
yum makecache
sudo yum install nodejs
node --version
CentOS7安装ZLIB_1.2.9
下载Zlib 1.2.9 然后执行以下命令
tar -xzf zlib-1.2.9.tar.gz
rm zlib-1.2.9.tar.gz
cd zlib-1.2.9/
./configure && make && make install
mv /usr/local/lib/libz.so.1.2.9 /lib64/libz.so.1
NPM
npm 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
--global
设置软件源
#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npm.taobao.org
#查看npm配置信息
npm config list
设置仓库地址
默认仓库地址是当前用户目录下
# 配置全局安装:
npm config set prefix /download/node-global
# 配置缓存路径:
npm config set cache /download/node-cache
#查看npm配置信息
npm config list
ES6模块化写法(一)
ES6使用 export 和 import 来导出、导入模块。
导出模块
创建 src/userApi.js
export function getList() {
console.log('获取数据列表')
}
export function save() {
console.log('保存数据')
}
导入模块
创建 src/userComponent.js
//只取需要的方法即可,多个方法用逗号分隔
import { getList, save } from "./userApi.js"
getList()
save()
注意:这时程序无法运行,因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。
ES6模块化写法(二)
导出模块
创建 es6/userApi2.js
export default {
getList() {
console.log('获取数据列表2')
},
save() {
console.log('保存数据2')
}
}
导入模块
创建 es6/userComponent2.js
import user from "./userApi2.js"
user.getList()
user.save()
转码
# 整个目录转码
mkdir dist2
# --out-dir 或 -d 参数指定输出目录
babel es6 -d dist2
运行程序
node dist2/userComponent2.js
安装Babel
Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行
安装命令行转码工具
Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:
npm install --global babel-cli
#查看是否安装成功
babel --version
配置.babelrc
Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,presets字段设定转码规则,将es2015规则加入 .babelrc:
{
"presets": ["es2015"],
"plugins": []
}
安装转码器
在项目中安装
npm install --save-dev babel-preset-es2015
转码
# 整个目录转码
mkdir dist1
# --out-dir 或 -d 参数指定输出目录
babel src -d dist1
运行程序
node dist1/userComponent.js
在macOS中使用多个版本的Node.js
brew install node@14
brew unlink node
brew link node@14
node -v