Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nodejs #201

Open
6 tasks done
Tracked by #269 ...
hhstore opened this issue Aug 13, 2020 · 3 comments
Open
6 tasks done
Tracked by #269 ...

Nodejs #201

hhstore opened this issue Aug 13, 2020 · 3 comments

Comments

@hhstore
Copy link
Owner

hhstore commented Aug 13, 2020

related:

开发环境搭建:

@hhstore
Copy link
Owner Author

hhstore commented Aug 13, 2020

Nodejs:

官方:

  • https://nodejs.org/zh-cn/
  • 推荐: 使用 node 多版本管理工具(如 fnm), 安装 node.
  • 不建议: 通常不直接下载 node 包安装, node 项目日常多版本问题.

node 版本选择:

  • 截止当前(2020-08), 建议版本: v10.x. ⭐ ⭐ ⭐ ⭐ ⭐
  • 版本选择: https://nodejs.org/zh-cn/about/releases/
  • node 版本众多. 选择起来非常麻烦.
  • 基本原则:
    • 通常无法使用当前最新的大版本.
    • 2020-08-13: 12.18.3 vs 14.8.0 通常这些都不可用.
    • 社区太多第三方项目, nodejs 版本, 都很低.
    • 使用高版本的 node, 会遭遇各种包兼容性问题.
    • 没必要浪费太多时间解决与你需求无关的问题.

@hhstore
Copy link
Owner Author

hhstore commented Aug 13, 2020

node 版本管理工具:

node version manager github

  • 推荐: fnm, 完全替代 nvm, 安装 nodejs 速度很快, 且无需编译源码.
  • 至于n, 看介绍, 不是我需要的功能. 跳过.
工具 地址 备注 推荐
fnm https://github.com/Schniz/fnm 兼容: .nvmrc.node-version, 命令类似 nvm ⭐ ⭐ ⭐ ⭐⭐
nodenv https://github.com/nodenv/nodenv 类似 Python 的 pyenv, 命令完全一致. ⭐⭐⭐⭐
nvm https://github.com/nvm-sh/nvm 最早, 最完善.会下载源码编译, 有点浪费时间.
n https://github.com/yarnpkg/yarn tj 开发, n 依赖 node, 要先装一个 node, 再装 n ⭐⭐⭐
nvm-windows https://github.com/coreybutler/nvm-windows Windows 平台, 类似 nvm xxxx
xxx xxxxx xxxx xxxx

fnm:

  • 使用命令完全同 nvm.
  • 下载+安装 node 速度很快, 无需编译 nodejs 源码.
  • install:
curl -fsSL https://github.com/Schniz/fnm/raw/master/.ci/install.sh | bash -s -- --force-install

# 查看版本
fnm -V


# 常用命令: 
fnm ls-remote | grep v10     
fnm ls-remote | grep v16.
	
fnm install v10.22.0
fnm install v16.13.1

fnm use v10.22.0
fnm alias default v10.22.0 #设置默认版本

@hhstore
Copy link
Owner Author

hhstore commented Aug 13, 2020

js 包管理工具:

工具 地址 备注 推荐
pnpm https://pnpm.io/zh/installation 首选 ⭐ ⭐ ⭐ ⭐ ⭐
yarn https://github.com/yarnpkg/yarn 其次 ⭐ ⭐ ⭐ ⭐ ⭐
npm xxxxx nodejs 默认自带
cnpm xxxxx 不推荐, 墙内备用
xxx xxxxx xxxx xxxx
xxx xxxxx xxxx xxxx
xxx xxxxx xxxx xxxx

pnpm:

https://pnpm.io/zh/installation

npm install -g pnpm

npx pnpm add -g pnpm

使用:

pnpm install


pnpm run

yarn:


# 懒人方式: 
npm install -g yarn

# 会自动安装 nodejs
brew install yarn

# 基于 nvm 环境: 
brew install yarn --without-node

# 脚本安装:
curl -o- -L https://yarnpkg.com/install.sh | bash


# 当前最新版本: 
-> % yarn -v
1.22.4


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant