UP | HOME

NodeJs

Table of Contents

NodeJs note.

<!– more –>

NodeJs

开发环境配置

nvm 为 node version manager,用于管理不同版本的 nodejs
nodejs 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
npm 为 node package manager,是 nodejs 的包管理器
yarn Yarn 是由 Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具

osx linux

# 官网地址 https://github.com/creationix/nvm
# 安装 nvm 默认 nvm 被安装到 ~/.nvm  目录下
curl https://raw.github.com/creationix/nvm/master/install.sh | sh

# fish shell 配置 nvm
fisher install FabioAntunes/fish-nvm edc/bass

windows

# 安装 windows 版本 nvm (安装完成后需要重新登陆,否则环境变量不生效)
https://github.com/coreybutler/nvm-windows

common

# 设置 nodejs 镜像 url
nvm node_mirror https://npm.taobao.org/mirrors/node/
# 设置 npm 镜像 url
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
# 设置 nvm 存储 nodejs 的路径
nvm root D:\Applications\nvm\nodejs
# 查看当前 nodejs存储路径
nvm root

# 安装 nodejs
# 默认 nodejs 被安装到 ~/.nvm/versions/node/ 目录下
# install the most recent LTS version
nvm install lts
# instll the latest current version
nvm install latest

# 查看当前使用的 nodejs 版本
nvm list

# 指定当前使用 nodejs 版本 该命令会创建 nodejs 目录快捷方式关联到 nodejs 指定版本路径
nvm use 8.12.0

# 安装yarn, 查看yarn 版本
npm install --global yarn
yarn --version

yarn 使用

# yarn 安装全局插件
yarn global add anywhere
# yarn 安装当前目录插件
yarn add anywhere

# yarn 列出已经安装插件
yarn global list
yarn list

# 打印 global packages node-modules安装路径
yarn global dir
# 打印 global packages bin安装 (该路径应该加到环境变量中)
yarn global bin

Error Fixed

nvm 命令不存在
osx linux

出现 nvm 命令不存在时,需要创建 .bash_profile 文件,然后再次执行 install.sh 脚本
详细信息查看官方文档 https://github.com/creationix/nvm

windows

重启 cmd

node 命令不存在
windows

执行 nvm install xxxx 安装指定版本的 nodejs
执行 nvm use xxxx 使用指定版本的 nodejs

npm 命令不存在

查看安装 nodejs 时是不是报错了。使用 nvm 重新安装 nodejs。

ERROR open \settings.txt: The system cannot find the file specified.

定义下面环境变量就可以解决该问题:
NVM_HOME = D:\Applications\nvm
NVM_SYMLINK = D:\Applications\nodejs

https://github.com/coreybutler/nvm-windows/issues/68

OSX 平台:将 .nvm 从一个机器 copy 到另外一个机器,运行命令提示:XSym 命令不存在

这是因为原先创建的软链接被破坏掉了,使用下面命令重新创建软连接就可以了

ln -s raw-file-path soft-link-file-path

Misc

查询 npm 包版本

npm view jquery versions
# 输出:

anywhere 使用

anywhere -p 8080
anywhere -f login.html