Node-安装
window安装
注意执行:Install Additional Tools for Node.js,安装扩展环境,如:node-gyp: Node.js native addon build tool第一步安装包管理工具:choco 第二步通过choco安装vctools:choco upgrade -y visualstudio2019-workload-vctools
编译环境安装
如果有依赖模块:node-sass,则必须安装,npm install不报错,可以不操作:gyp相关步骤
- Install Visual C++ Build Environment: Visual Studio Build Tools (using “Visual C++ build tools” workload) or Visual Studio Community (using the “Desktop development with C++” workload)
node版本与node-sass版本不兼容
node-sass这个库需要源码编译安装,容易失败
node-sass版本兼容性并不好,老项目中依赖的node-sass很可能已经不兼容新的node,对应版本兼容如下(或参考官方仓库):
NodeJS | Minimum node-sass version | Node Module |
---|---|---|
Node 13 | 4.13+ | 79 |
Node 12 | 4.12+ | 72 |
Node 11 | 4.10+ | 67 |
Node 10 | 4.9+ | 64 |
Node 8 | 4.5.3+ | 57 |
node和npm版本对照表
Version | LTS | Date | V8 | npm | NODE_MODULE_VERSION[1] | |
---|---|---|---|---|---|---|
Node.js 13.13.0 | 2020-04-14 | 7.9.317.25 | 6.14.4 | 79 | 下载 更新日志 文档 |
指定版本安装:npm -g install npm@6.14.4
node-gyp
npm错误 gyp错误 vs版本不对 msvs_version不兼容
gyp其实是一个用来生成项目文件的工具,一开始是设计给chromium项目使用的,后来大家发现比较好用就用到了其他地方。生成项目文件后就可以调用GCC, vsbuild, xcode等编译平台来编译。
# https://github.com/nodejs/node-gyp#on-windows
# 必须安装“Desktop development with C++”
# C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools
# 注意:默认的cmd或者powershell vs的版本是错误的
# running in VS Command Prompt, installation path is:
# "C:\Program Files (x86)\Microsoft Visual Studio 14.0"
# 管理员运行:x86 Native Tools Command Prompt for VS 2019
node-gyp rebuild
# 部分工具不支持python3.10,则需要切换,比如:node-sass
node-gyp rebuild --python="C:\Python27\python.exe"
# dubug模式
# node-gyp rebuild --python="C:\Python27\python.exe" --verbose
# npm install之前查看版本是否正常
node-gyp -v
# gyp verb check python checking for Python executable "python2" in the PATH
npm config set python c:\python27\python.exe
# 安装路径不在C盘,则需要指定:
npm config set msbuild_path "E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe"
linux二进制安装
# centos6 不支持node-v12 版本
# yum -y install xz.x86_64
# wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz
tar -xJf node-v12.14.0-linux-x64.tar.xz
[ -d /usr/local/node ] || mv -v node-v12.14.0-linux-x64 /usr/local/node
环境变量
echo 'NODE_HOME=/usr/local/node' >> /etc/profile
echo 'NODE_PATH=$NODE_HOME/lib/node_modules/' >> /etc/profile
echo 'PATH=$NODE_HOME/bin:$NODE_HOME/lib/node_modules/:$PATH' >> /etc/profile
source /etc/profile
# 查看nodejs版本
node -v
设置源
# ~/.npmrc
# 设置镜像方法
npm config set registry https://registry.npm.taobao.org
# 查看config的registry方法
npm config get registry
常见命令
node
npm
npm 的全称是 Node Package Manager 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系
webpack
webpack 是一个模块打包器。webpack 的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)或…
webpack-cli
webpack命令行管理工具
参考文档
- 原文作者:zaza
- 原文链接:https://zazayaya.github.io/2019/12/19/node-install.html
- 说明:转载本站文章请标明出处,部分资源来源于网络,如有侵权请及时与我联系!