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) 目录(?)[+] 安装 使用 列出可选的源 切换 增加源 删除源 测试速度 许可 项目主页 我们介绍 ...
随机推荐
- CF228E 题解
CF228E 题解 题目简述 给定一个 \(n\) 个点,\(m\) 条边的无向图,每条边都为 \(0\) 或 \(1\),可以进行若干次操作,与此点相连的所有点权值取反,求一种方案使得所有边都变为 ...
- SQL limit字句
limit用法介绍 limit子句可以返回检索查询行的某一连续的部分 用法介绍: SELECT column_list FROM table1 ORDER BY column_list LIMIT r ...
- .NET 8 + Vue/UniApp 高性能前后端分离框架
前言 作为一名开发者,我们知道能够简化开发流程.提升工作效率的工具是至关重要的. 推荐一款前后端分离框架 Admin.NET(ZRAdmin),它不仅可以满足项目开发的需求,还应用了一些新的特性,如R ...
- [TK] Rudolf and Subway ( CodeForces #933 div.3 - G )
形式化题意 给定一个带权无向图,求从 \(s\) 点到 \(e\) 点的路径上途径边权种类的最小值. 思路 题图 我们把边权种类相同的点连成的子图抽象成一个 "平台" ,从题目给我 ...
- 【赵渝强老师】Flink的Watermark机制(基于Flink 1.11.0实现)
在使用eventTime的时候如何处理乱序数据?我们知道,流处理从事件产生,到流经source,再到operator,中间是有一个过程和时间的.虽然大部分情况下,流到operator的数据都是按照事件 ...
- dotnet定义扩展方法
// 扩展方法 // 1.创建静态类静态方法 2. 在静态方法中参数中使用 this 关键字指定需要扩展的类 // 密封类 不能直接继承,通过扩展方法,拿到父类的属性和方法进行扩展补充
- C++中左值和右值的区别
#include <iostream> using namespace std; // 什么是左值和右值 const 可以修饰左值和右值z // 左值:有地址的变量 // 右值:没有地址的 ...
- WSL默认安装目录
我当前在win11下进行以下操作,其它系统版本有问题可以留言 一.安装WSL 前提条件:我们需要保证你的操作系统版本满足 **Windows 10 版本 2004 及更高版本(内部版本 19041 及 ...
- 这十年我与广告不共戴天练就的十八般武艺 #PC去广告 #手机去广告
背景 大家应该都体会过广告的苦恼,比如看着好看的电视,突然给播放广告,这时候痛苦系数飙升.随着社会进步,广告的载体,还有形式也越来越多,比如手机端各种APP启动广告,PC端软件弹窗,网站Banner等 ...
- hadoop运行原理
包括HDFS和Mapreduce两部分. 1)HDFS自动保存多个副本,移动计算.缺点是小文件存取占用namenode内存,写入只支持追加,不能随机修改. 它存储的逻辑空间称为block,文件的权限类 ...