查看 npm 命令

 npm help

全局命令参数 -g

npm install -g    // 安装全局

npm uninstall -g  //  卸载全局

全局node包中 i5ting_toc 这个包可以把md文件格式化成一个网页 运行 i5ting_toc -f 文件名.md -0

版本安装

可以指定使用包的哪个版本 npm install 包名@版本号 不带就安装最新版

项目安装

初始化 package.json

npm init -y

安装包

  安装 package中的配置
 npm install 

  安装多个包

npm install  包名1 包名2  包名3 

  生产 / 开发参数

   npm i  包名  --save ( -S ) // 用于生产环境的依赖包   ==> dependencies      

     npm i --production  // 只会安装 package 中 dependencies 里面的包

     npm install 包名 --save-dev( -D ) //  用于开发环境    ==>  devDependencies     

     npm install  // 所有包都会安装

查看包信息

npm info 包名

解决被墙问题 

设置镜像路径 

  npm config set registry= 镜像地址(https//registry.npm.taobao.org) 

使用 cnpm 

npm install cnpm -g

使用nrm 改变镜像    

npm install nrm  // 下载

nrm use taobao  // 改变镜像 

运行 package.json中 scripts设置的命令

npm run  dev  // script 中配置的脚本

其他命令


npm ls --depth 0 -g // 看看哪些失效了

npm prune -g // 修剪下全局包

npm rebuild -g // 重建下全局包

npm update -g // 更新下全局包的版本

npm cache clear --force -g // 删除全局包的缓存(慎重)

 删除 node_modules

 安装 rimraf
npm install rimraf -g 

// 使用命令删除 
rimraf node_modules // 也可以删除其它文件夹或文件

参考链接

package.json字段分析

  • name:包的名称,必须是唯一的,由小写英文字母、数字和下划线组成,不能包含空格

  • description:包的简要说明

  • version:符合语义化版本识别规范的版本字符串

  • keywords:关键字数组,通常用于搜索

  • maintainers:维护者数组,每个元素要包含name、email(可选)、web(可选)字段

  • contributors:贡献者数组,格式与maintainers相同。包的作者应该是贡献者数组的第一- 个元素

  • bugs:提交bug的地址,可以是网站或者电子邮件地址

  • licenses:许可证数组,每个元素要包含type(许可证名称)和url(链接到许可证文本的- 地址)字段

  • repositories:仓库托管地址数组,每个元素要包含type(仓库类型,如git)、url(仓- 库的地址)和path(相对于仓库的路径,可选)字段

  • dependencies:生产环境包的依赖,一个关联数组,由包的名称和版本号组成

  • devDependencies:开发环境包的依赖,一个关联数组,由包的名称和版本号组成

yarn

yarn 也是一个包管理工具,大多命令于npm 相似

可通过 npm  全局安装 yarn

npm  install -g yarn

初始化package 和 npm 类似

yarn init -y

下载所有package中所有依赖

yarn install  // 下载所有依赖

yarn install --flat // 每个依赖只允许有一个版本存在

yarn install --force  // 重新拉取所有包,即使之前已经安装的。

安装包 

yarn add  包名  // 新增一个依赖包

yarn add   包名 包名 包名 // 新增多个依赖包

yarn global add 包名 // 全局安装

yarn add  包名  -D  // 新增一个依赖包至开发依赖中

yarn add  包名  -P  // 新增一个依赖包至生产依赖中

显示一个包的信息

yarn info 包名

运行 package.json中 scripts设置的命令

yarn run dev // scripts中配置的脚本

Owen 的个人博客

参考链接

 

npm 常用指令 使用指令删除 node_modules 包的更多相关文章

  1. npm删除依赖包

    第一种办法删除全部依赖包 npm uninstall *( 删除指定的依赖包 npm uninstall xxx删除全局的指定依赖 npm uninstall xxx -gxxx为依赖名称)清缓存 n ...

  2. 不得不知的npm常用指令

    前端进阶肯定会遇到npm(包管理工具)的使用,下面是我总结的一些比较实用的npm指令: npm install <name>安装nodejs的依赖包 例如npm install expre ...

  3. npm常用指令

    安装: npm install <name> npm install <name> 安装依赖包,默认安装最新版本,也可在后面加上版本号,并且将安装信息加入项目的package. ...

  4. angular2.0学习笔记4.npm常用指令记录及angular语法

    以下命令,都需要在命令行窗口中,先切入到项目文件夹目录,再执行 1.npm start 这个命令会在“监听”模式下运行TypeScript编译器,当代码变化时,它会自动重新编译. 同时,该命令还会在浏 ...

  5. npm 常用指令

    npm install <name>安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本, ...

  6. 学习 NPM 最基础的指令

    什么是 NPM npm的核心是一个软件注册表(software registry). registry /ˈredʒɪstri/ n. 注册表:登记处:挂号处.注册表就像是信息登记表或者数据库. np ...

  7. Linux常用到的指令汇总

    Linux常用到的指令汇总 根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, ...

  8. 常用的dos指令

    •常用的DOS指令 dir:列出当前目录下的文件及文件夹 md:创建文件 rd:删除文件 cd:进入指定目录   cd..:退回到上一级目录   cd\:退回到根目录   del:删除文件   exi ...

  9. 想法子记忆Vi/Vim常用操作及指令

    本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...

随机推荐

  1. centos7.3下配置本地yum仓库

    部署openstack时,网络yum源安装慢,而且经常中的提示找不到mirrors,所以配置一个本地的安装源很有必要,来解决这个揪心的问题. 安装:yum install yum-utils crea ...

  2. AngularJs1.X学习--路由

    [三种使用说明:] $stateProvider.state('station.printQRCode', { //params: { 'parentOfficeId': null }, //一次性参 ...

  3. Django - CRM项目(2)Q查询(模糊查询)

    一.CRM项目(2) 利用Q查询中的q对象完成条件筛选功能. 批量删除.公户转私户功能. 新增一张跟进记录表ConsultRecord,迁移数据库并添加测试数据,实现跟进记录列表页面. 客户列表新增跟 ...

  4. myeclipse-9.0安装svn客户端插件

    SVN插件配置到MyEclipse中的步骤 听语音 | 浏览:20471 | 更新:2015-01-09 10:26 | 标签:myeclipse 1 2 3 4 5 6 7 分步阅读 MyEclip ...

  5. 才知道 Windows Live Writer Source Code plugin for SyntaxHighlighter 更新到2.0了

    这是我用 Windows Live Writer 发布的第一篇文章! 在官方网站看到 Windows Live Writer Source Code plugin for SyntaxHighligh ...

  6. Binary Strings Gym - 101161G 矩阵快速幂 + 打表

    http://codeforces.com/gym/101161/attachments 这题通过打表,可以知道长度是i的时候的合法方案数. 然后得到f[1] = 2, f[2] = 3, f[3] ...

  7. kettle5.4ODBC和OCI连接配置

    1.kettle 5.4 使用JDBC连接的时候报错(测试不同的数据库,发现只是连接11gRAC 的时候会报JDBC的错误) 具体报错如下 java.sql.SQLException: 建数据库连接出 ...

  8. 系统启动与Linux的初始化_1

    boot 的起源: the term bootstrap refers to a person who tries to stand up by pulling her own boots. (Und ...

  9. Http中常见MIME类型

    MIME类型 常见MIME类型: 超文本标记语言文本 .html text/html xml文档 .xml text/xml XHTML文档 .xhtml application/xhtml+xml ...

  10. java字符串与二进制的相互转化

    public class StrBinaryTurn { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { boo ...