npm之基本使用
# 查看镜像源
npm config get registry # 设置镜像源 # 腾讯云
npm config set registry http://mirrors.cloud.tencent.com/npm/ # 淘宝
npm config set registry https://registry.npmmirror.com # 华为云
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
基本命令
1.初始化项目(生成package.json)
npm init
2.添加依赖
npm install(i) [package]@[version] (-S/-D) (-g) 参数解析: 1.install(i) install有一个简写i
2.[package]@[version] package为npm包名,后面的@[version]可选,没有的时候默认安装最新版本
3.-S/-D,-S是--save的简写,-D是--save-dev的简写,-S与-D的区别就是-S会被打包到运行环境中去,-D只是在开发中使用,比如babel转码
4.-g是-global的简写,这个选项会被npm包安装到全局去,一般用于一些在命令行使用的npm包,比如vue-cli,使用-g时没有-S/-D选项
3.删除依赖
npm uninstall (-g) [package]
4.更新依赖
npm update (-g) [package]
查看过期包 npm outdated [package]
查看包版本 npm ls [package]
5.运行脚本
npm run [scriptname]
常见的有vue-cli中的npm run dev、npm run build
6)查看镜像源
npm config get registry 设置镜像源:
npm config set registry https://registry.npm.taobao.org 或者直接查看文件:
.npmrc
7)设置缓存目录
npm config get cache
npm cache clean --force
npm config set cache "F:\ProgramFile\nodejs\node_module\node_cache"
npm cache verify
nrm的使用
nrm:npm registry manager
(npm仓库地址管理工具)
如果在国内开发的话,可以使用淘宝服务器提供的镜像
如果是在国外开发的话,可以使用国外的官方镜像源
因此,我们可以使用nrm来方便的切换镜像源
[安装]
npm i -g nrm // -g 就是--global的缩写 i是install的缩写 [使用]
// 查看当前镜像源
nrm ls // 带*表示当前正在使用的地址 ls就是list的缩写 // 切换镜像源地址
nrm use taobao // 切换到淘宝提供的镜像源 以后下载的包都是从淘宝镜像源服务器来下载
pnpm使用:
安装:
npm install pnpm
常见问题:
1.npm\cnpm.ps1,因为在此系统上禁止运行脚本
解决:
在尝试运行pnpm或npm命令时遇到安全错误,系统禁止了脚本的执行。解决方案是通过管理员权限打开Windows PowerShell,输入`set-ExecutionPolicy RemoteSigned`并确认更改执行策略
powershell执行策略:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.4
常见问题:
1. npm ERR! cb()never called!
1.以管理员模式打开cmd清除你的npm缓存 : npm cache clean -f 2.清除完缓存后,安装最新版本的Node helper: npm install -g n 如果发生错误执行:npm install -g n --force
执行npm install 发生错误: npm ERR! cb.apply is not a function
解决:
win + r 打开运行,输入%appdata%
删除 npm 和 npm-cache 文件夹
执行npm cache clean --force命令
此时应该就可以了。如果还不行,就执行卸载Node.js重新安装。
2. No Xcode or CLT version detected!
解决:
Mac升级到High sierra 后,发现执行使用npm 或者yarn 的时候,不时会报gyp: No Xcode or CLT version detected! 的错误, 原因是缺了xcode 的CLI 工具, 只要执行下面的命令来安装就可以了 sudo xcode-select --install
再执行:
$ xcode-select --install 出现错误: xcode-select: error: command line tools are already installed, use "Software Update" to install updates 解决:
$ sudo rm -rf /Library/Developer/CommandLineTools
$ sudo xcode-select --install
3. code for hash md5 was not found
The case for me is that when I install dependencies of a django web app, it messes up the environment. When I type cd, it shows the same error. The problem was the openssl library, it can not find the correct ones. If you are on Macintosh, you can type ls /usr/local/Cellar/openssl to see all the versions, brew switch openssl 1.0.XXXX to choose the available openssl version. Then the error is gone :)
npm之基本使用的更多相关文章
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- NPM (node package manager) 入门 - 基础使用
什么是npm ? npm 是 nodejs 的包管理和分发工具.它可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单. 截至 ...
- Npm包的开发
个人开发包的目录结构 ├── coverage //istanbul测试覆盖率生成的文件 ├── index.js //入口文件 ├── introduce.md //说明文件 ├── lib │ ...
- npm package.json属性详解
概述 本文档是自己看官方文档的理解+翻译,内容是package.json配置里边的属性含义.package.json必须是一个严格的json文件,而不仅仅是js里边的一个对象.其中很多属性可以通过np ...
- npm 使用小结
本文内容基于 npm 4.0.5 概述 npm (node package manager),即 node 包管理器.这里的 node 包就是指各种 javascript 库. npm 是随同 Nod ...
- Node.js npm 详解
一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...
- 升级npm
查看npm的所有版本 运行命令: npm view npm versions 命令运行后,会输出到目前为止npm的所有版本. [ '1.1.25', '1.1.70', '1.1.71', '1.2. ...
- NPM如何更新到最新版
参考文章--npm更新到最新版本的方法 其实我们可以这样,随便新建一个文件夹例如:F:\test.按着"shift"键,右键该文件夹,选择"在此处打开命令窗口(W)&qu ...
- npm源切换
版权声明:欢迎转载,请附加转载来源:一路博客(http://www.16boke.com) 目录(?)[+] 安装 使用 列出可选的源 切换 增加源 删除源 测试速度 许可 项目主页 我们介绍 ...
随机推荐
- DOM – MutationObserver
介绍 它和 IntersectionObserver, ResizeObserver 差不多, 都是观察 element 变化的. 它可以观察元素的 attribute 增加, 移除, 修改, app ...
- SQL Server – Schema
前言 久仰 dbo 大名, 但是一直没有认真去看它有啥作用. 今天翻看了一下 SQL Server sample database: AdventureWorks2019, 发现它用了许多 Schem ...
- CSP初赛知识点:Linux 系统
CSP初赛知识点:Linux 系统 前言 近年 CSP 初赛几乎前 5 道选择题都有一两道有关 Linux 系统的使用,所以作为备战 CSP-J/S 2024 的资料,整理下来啦. 祝各位今年所有考试 ...
- MyBatisPlus——DQL编程控制——条件查询
DQL编程控制 条件查询--设置查询条件 格式一:常规格式 //方式一:按条件查询 QueryWrapper qw = new QueryWrapper(); // 10岁到30岁之间的用户 qw.g ...
- Vue3——集成 sass
安装 sass npm install sass sass-loader -D 使用 scss 语法!!!需要加上 lang="scss" <style scoped lan ...
- Android Qcom USB Driver学习(二)
BC v1.2充电规范 Battery Charging Specification USB port 如何识别不同的Charger类型 USB Charger类型 USB_SDP_CHARGER P ...
- Android Qcom USB Driver学习(十三)
DPM Device Policy Manager deals with the USB Power Delivery resources used by one or more ports on t ...
- linux kernel 中tracing buffer
Linux内核的tracing buffer是一种用于存储内核跟踪数据的特殊缓冲区.它用于记录内核中发生的事件和活动,以帮助开发人员进行性能分析和故障排查.该缓冲区可以在内核运行时启用,并且可以通过特 ...
- python批量读取并显示图片,处理异常。
今天写了一个批量读取并显示图片的代码,当做练习,方便以后拿来使用. import imageio import os import matplotlib.pyplot as plt filepath ...
- NVM使用说明
下载:https://github.com/coreybutler/nvm-windows/releases 切换镜像源: settting.txt文件后面添加 node_mirror: https ...