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) 目录(?)[+] 安装 使用 列出可选的源 切换 增加源 删除源 测试速度 许可 项目主页 我们介绍 ...
随机推荐
- sicp每日一题[1.42]
Exercise 1.42 Let f and g be two one-argument functions. The composition f after g is defined to be ...
- Redis过期策略以及Redis的内存淘汰机制
此篇介绍了Redis过期策略以及Redis的内存淘汰机制,从内存淘汰的8种策略,如何开启内存淘汰策略到如何选择合适的淘汰策略,对Redis的内存淘汰机制做了全方位的阐述 如何高效的使用内存对于redi ...
- 海光 FTPM 运行报错:Fapi_Provision_Finish() ErrorCode (0x00060025) No EK certificate found.
使用的是海光 CPU 提供的基于固件的 FTPM,错误原因是海光没有给 TPM 提供相应的 EK 证书.从而导致Fapi_Provision()接口无法通过证书的校验.关于Fapi_Provision ...
- 全网最适合入门的面向对象编程教程:48 Python函数方法与接口-位置参数、默认参数、可变参数和关键字参数
全网最适合入门的面向对象编程教程:48 Python 函数方法与接口-位置参数.默认参数.可变参数和关键字参数 摘要: 在 Python 中,函数可以接受多种不同类型的参数,包括位置参数.默认参数.可 ...
- JSP——简介-快速入门
JSP 简介 JSP 快速入门 <%@ page contentType="text/html;charset=UTF-8" language=&qu ...
- 《TensorFlow+Keras自然语言处理实战》已出版
<TensorFlow+Keras自然语言处理实战>已出版 当当京东天猫均有出售.清华社官网信息如下: http://www.tup.tsinghua.edu.cn/booksCenter ...
- SVN(Linux)提交时强制写日志
SVN(Linux)提交时强制写日志 1.创建并修改pre-commit文件 进入svn/code/hooks目录,在svn版本库的hooks文件夹下面,复制模版pre-commit.tmplcp p ...
- iOS字符串大小写转换使用小结
iOS开发中字符串用的比较多,追加,拆分,截取,替换,比较,大小写转换使用的频率还挺高.今天看oc技术书的时候看到关于大小写转换的地方,有一个说的是所有字母首字母大写,还是第一次看到,记录一下,以备后 ...
- 小程序的json文件
json文件是页面的描述文件,对本页面的窗口外观设置,页面的配置可以覆盖全局的配置 (app.json);
- .NET高级调试 - 3.9~3.11代码审查以及杂项命令
简介 代码审查就是观察代码,代码形态分为三种C#代码>IL代码>汇编代码.通过代码审查,可以从原始代码的字节流中推测出逻辑详情 高级调试本质上属于逆向分析,更多的是以汇编为主. 反汇编代码 ...