首页 > 编程语言 >[Kyana]优雅配置nodejs环境

[Kyana]优雅配置nodejs环境

时间:2022-11-09 16:59:01浏览次数:74  
标签:node npm nodejs dest 优雅 install pnpm Kyana 安装

00|前排提示

Node真是好,理包两行泪。

01|本体安装

官网下载安装包,或使用其它下载非最新版,非Windows系统参考官方指南安装。Windows版自带npm包管理器,安装时需要注意修改安装路径,不安装Choco(默认在C盘且不容易更改,本体不大但不方便统一管理,故不推荐),其它选项默认即可。

02|包管理器

常见的nodejs包管理器有npm(自带)、yarn、pnpm、cnpm等。其中npm性能较不尽人意;yarn速度尚可但只有并行下载的优势且会将包展开造成“幽灵引用”;cnpm只是默认提供中国加速镜像,与npm区别不大。

幽灵引用:本来无法被引用到的包,因为yarn平面化展开可以被引用,就像出现了“幽灵”一样

本文推荐使用pnpm(高性能npm):将包存放在全局统一位置,在使用时用符号链接方式提供引用,结构不扁平,同时节省硬盘空间,提高复用和性能。

安装配置

官网推荐多种安装方式,选择自己喜欢的一种即可,这里推荐使用npm全局安装pnpm7.x版本,并先将创建下面的配置文件再安装。

npm install -g pnpm

推荐配置如下,写入在用户主文件夹下.npmrc文件即可。

prefix={node_install_dest}\node_global #nodejs全局二进制文件
cache={node_install_dest}\node_cache #nodejs运行缓存
registry=https://registry.npmmirror.com #包管理器下载加速镜像
pnpm-prefix={node_install_dest}\pnpm_cache #pnpm下载缓存
global-bin-dir={node_install_dest}\pnpm_global_bin #pnpm全局二进制
store-dir={node_install_dest}\pnpm_store #pnpm包存储位置
global-dir={node_install_dest}\pnpm_global #pnpm全局文件夹

标签:node,npm,nodejs,dest,优雅,install,pnpm,Kyana,安装
From: https://www.cnblogs.com/kyana/p/16874318.html

相关文章

  • Vuex中actions如何优雅处理接口请求
    前言在项目开发中,如果使用到了vuex,通常我会将所有的接口请求单独用一个文件管理,而业务逻辑写在actions中,一方面方便统一管理项目中的所有请求,其次代码结构更加清晰,最重......
  • nodejs pm2 详解
    一、PM2是什么pm2是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理......
  • [Kyana]静态博客的使用
    00|前排提示静态博客好,问题真不少。常见静态站点生成器有Hexo(JS)、Hugo(golang)、Jekyll(Ruby),其中Hexo最常见、主题和插件都十分丰富;Jekyll是GitHub使用的站点生成器。......
  • 如何优雅地在公众号输入数学公式?推荐几款神器
    “ 本文推荐微信公众号的数学公式排版的几款神器,非常适合学术类的公众号文章排版。”最近研究如何在公众号使用数学公式,公众号不支持markdown格式,非常麻烦,经过研究,发现了几......
  • [Kyana]Linux逻辑卷的使用
    00|前排提示小白在使用Linux虚拟机时,常在开始分配较小的硬盘空间,在后续使用中常出现硬盘空间不足的问题,轻则无法安装软件,重则无法更新。本文推荐使用逻辑卷方式安装操作系......
  • [Kyana]服务器php+https配置
    00|前排提示本文涉及的apache、nginx和caddy三者并无优劣之分,各有擅场,在个人博客使用时选取自己喜欢的即可。如无特殊提示,本文默认环境为UbuntuServer20.04(Linux5.4)......
  • 优雅解决按钮”重复点击“问题
    一、这个问题怎么解决呢?简单点,使用一个lock标记,在请求发出时上锁,上锁后就不可以再发请求,可以在请求结束后解锁:​letclickButton=(function(){letlock=falseretu......
  • Nodejs中的this
    以下内容都是关于在nodejs中的this而非JavaScript中的this,nodejs中的this和在浏览器中JavaScript中的this是不一样的。在全局中的thisconsole.log(this);{}this.num=10;c......
  • 【前端面试题】—53道常见NodeJS基础面试题(附答案)
    说到前端就不得不提到后端,我们给用户展示页面所需的数据正是从后端获取的,所以了解后端的运行原理和技术的实现很有必要。 Node.js是一个不错的选择,它是基于JavaScript语法......
  • nodejs Error: ENOENT: no such file or directory, open ‘input.txt‘
    nodejs运行下面代码:​​​报错:Error:ENOENT:nosuchfileordirectory,open'input.txt'解决:varfs=require("fs"); letpath=require('path');//引入p......