NPM实用指北

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:106 发布时间:2019-05-10
摘要:npm publish 当我们的包开发完毕后,就可以执行 publish 来进行上传了。 npm publish   你同样可以在后边指定一个文件夹路径或者压缩包,但都需要这两者包含 package.json 文件(npm包的信息都

npm publish

当我们的包开发完毕后,就可以执行publish来进行上传了。

npm publish

 

你同样可以在后边指定一个文件夹路径或者压缩包,但都需要这两者包含package.json文件(npm包的信息都在这里)

以及,我们可以在后边拼接--tag=XXX来上传一个对应的tag,如果不写的话,默认会上传到latest下。
tag的好处是,我们可以同时维护多份代码,两者互不影响(但是要小心publish的时候一定不要忘记tag
就比如去年的node.js稳定版还是6,但是koa已经开始使用7.6 async/await特性,所以他们就发布了koa@next,也就是现在的2.x,用来支持新的语法。

npm adduser

npm adduser 用于在npmjs.com注册一个用户:

$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: YOUR_EMAIL@domain.com
patch

patch为改动最小的,也就是我们上边提到过的bug修复,^~都会兼容的版本号。

npm install from github

npm install 也可以直接从 github 下载:

$ npm install git://github.com/package/path.git
$ npm install git://github.com/package/path.git#0.1.0
  1. 能让我们很方便的从网上下载第三方包进行实现功能
  2. 能够让我们自己编写包,并上传到网上供其他人下载

常见的使用场景有:
1.从npm服务器下载别人编写的第三方包到本地使用。
2.从npm服务器下载并安装别人编写的命令行程序到本地使用。
3.将自己编写的包或命令行程序上传到NPM服务器供别人使用。

uninstall

如果你的包会对一些全局的数据造成影响(比如某些包可能会去改写.bashrc之类的文件)。
这时你可以在uninstall脚本中将那些修改项进行还原(良心操作)。

更多的scripts钩子:https://docs.npmjs.com/misc/scripts

npm 是依赖于node.js的包管理工具,它让 JavaScript 开发者分享、复用代码更方便。

小记

最近翻看了一下npm的文档,发现了很多之前很少用的命令&参数。
觉得npm做的真心很不错,原来的一些重复性的工作,其实可以很轻松的使用npm相关的命令来解决。
希望大家不要只拿来进行npm install
最后:NPM Loves You

卸载本地包。

卸载一个本地 package 很简单,npm uninstall <package-name> 即可:

皇牌天下投注网 1

这里写图片描述

官方文档说输入 npm uninstall --save lodash 才能在删除项目的同时移除 package.json 中对它的依赖。但我没加 --save 也达到了一样的效果,一脸懵逼。

卸载后再 ls node_modules/ 查看目录下,发现没有东西,删除成功。

然而关于npm,估计大量的只是用到npm install XXX以及npm run XXX

npm上可以下载的常用的包有:

babel:一个将es6编译成es5、less sass编译成css的编译工具
gulp:是工具链、构建工具,可以配合各种插件做js压缩,css压缩,less编译 替代手工实现自动化工作1.构建工具2.自动化3.提高效率用
webpack:是文件打包工具,可以把项目的各种js文、css文件等打包合并成一个或多个文件,主要用于模块化方案,预编译模块的方案1.打包工具2.模块化识别3.编译模块代码方案用
less:css预处理器

npm scripts

关于package.json中的scripts,不知道大家了解多少。
如果你的包是上传到npm上的,那么其实有很多scripts是类似钩子的存在。

2. package.json文件管理npm

创建 package.json 文件管理npm包
一个 package.json 文件可以有以下几点作用:
1.描述了你的项目依赖哪些包
2.允许我们使用 “语义化版本规则”(后面介绍)指明你项目依赖包的版本
3.让你的构建更好地与其他开发者分享,便于重复使用

创建package.json文件的方法有:

$ npm init
填写必要的项目后输入 yes
$ npm init --yes
在工程目录下快速创建含有必要项目和默认值的package.json

publish

当你的包执行了publish上传到服务器后,这个脚本会执行。
其实我们可以在这个地方执行git push操作来将本次的修改直接推到GitHub仓库上,节省了一次不必要的命令键入。
或者如果你这个包同时还上传到apm或者之类的同类型仓库,也可以直接在这里进行处理(省去多次繁琐的操作)

使用npm

npm show

这个方法貌似没有被写在文档里。。但它确实是存在的。
执行npm show XXX会返回这个包对应的信息,也可以直接在后边按照JSON的格式来进行取值:

npm show koa version
npm show koa dist-tags.latest

 

npm prune

prune 即“修剪”的意思。

npm prune 可以检查出当前项目的 node_modules目录中,没有在 package.json里提到的模块。

其实这里边还有很多有意思的命令&参数。
关于npm,大概有两个作用:

1. 下载node.js

皇牌天下投注网,npm 依赖于 node.js ,先在官网 https://nodejs.org/en/download/ 下载安装 node.js。npm将随同node.js一起安装。

在工程目录下终端或命令行中执行,以下命令可检查版本或更新。
若不翻墙使用npm命令可能会卡,可使用国内的淘宝镜像cnpm替代(cnpm每10分钟与官方同步一次)

查看版本
$ npm -v
$ cnpm -v
更新
$ npm install npm@latest
$ cnpm install npm@latest

参考资料

https://docs.npmjs.com/cli/init
https://docs.npmjs.com/misc/developers
https://docs.npmjs.com/cli/version

本地安装。

使用 npm install XX安装一个名为XX的包,包会安装在 node_modules 目录之下。

$ npm install XX

@版本号可制定安装的版本号。
没有指定版本号时按package.json 文件,下载包时会下载这个文件中指定的版本; 没有 package.json 文件时,就会下载指定包的最新版本。

$ npm install sax@latest
$ npm install sax@0.1.1
$ npm install sax@">=0.1.0 <0.2.0"

皇牌天下投注网 2

以lodash为例

安装参数 --save--save -dev可以将包指定添加到依赖中

$ npm instal XX --save
表示将这个包名及对应的版本添加到生产环境的依赖中(package.json的 dependencies)
$npm install XX --save-dev 
表示将这个包名及对应的版本添加到开发、测试环境的依赖中(package.json的 devdependencies)

上传相关的操作

要上传,肯定就要先进行开发。
所以我们上传的整个流程大概是这样的:

  1. npm init创建package.json
  2. 进行开发
  3. npm show <你的包名>,如果404,那么恭喜你,这个名字还没有被占用。
  4. npm publish,上传包。

可在官方网站 https://www.npmjs.com/ 浏览、搜索想要的包,或在命令行中 search需要的包或发布自己的包。

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:NPM实用指北

关键词:

上一篇:没有了

下一篇:没有了

最火资讯