先说nodejs中npm常用命令
npm install <name>
安装nodejs的依赖包例如npm install express
就会默认安装express
的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6
npm install <name> -g
将包安装到全局环境中但是代码中,直接通过require()
的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket
后,就可以在命令行中直接运行vm
命令npm install <name> --save
安装的同时,将信息写入package.json
中项目路径中如果有package.json
文件时,直接使用npminstall
方法就可以根据dependencies
配置安装所有的依赖包这样代码提交到github时,就不用提交node_modules
这个文件夹了。npm init
会引导你创建一个package.json
文件,包括名称、版本、作者这些信息等npm remove <name>
移除npm update <name>
更新npm ls
列出当前安装的了所有包npm root
查看当前包的安装路径npm root -g
查看全局的包的安装路径npm help
帮助,如果要单独查看install命令的帮助,可以使用的npm help install
npm如何升级自身
- 其实使用npm升级各种插件是很方便的,比如我想升级express框架,使用如下命令
npm update express
- 如果你的express是全局安装,则
npm update -g express
- 也可以使用安装命令来重装,在这里是等效于update:
npm install -g express
-
但是如果想升级npm自身,则会遇到一点问题,因为nodejs附带了npm,因此无法全局升级npm,需要在nodejs的安装目录下局部升级npm:
D: cd "Program Files\nodejs" npm update npm
Git Shell
linux删除目录很简单,很多人还是习惯用rmdir
,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r
就是向下递归,不管有多少级目录,一并删除
-f
就是直接强行删除,不作任何提示的意思
Hexo 错误
-
hexo ERROR Deployer not found: github
1. 安装 npm install hexo-deployer-git --save 2. 将deploy 的 type由github改为git