linux下全局安装的方式:npm install -g 模块 遇到permission deny的问题 最佳解决方案
sudo chown -R 你的账号名 npm所在目录的路径 /{lib/node_modules,bin,share}
评价:官方推荐的做法,chown全称为change owner,即将npm目录的所有者指定为你的名字(授予权限),-R表示对指定目录下所有的子目录和文件也都采取同种操作。<1>首先,通过 npm config get prefix获取npm所在目录的路径,例如像这样:
<2>在命令行输入 sudo chown -R 你的账号名 npm所在目录的路径 /{lib/node_modules,bin,share},例如:
【注意】{lib/node_modules,bin,share}中的大括号是要写上去的
再次全局安装express:输入npm install -g express七.npm的版本控制——Semantic versioning
在我们的package.json里面有一个version字段。那么,怎么在项目不断构建的过程中调整版本呢?
npm有一套自己的版本控制标准——Semantic versioning(语义化版本)具体体现为:
对于"version":"x.y.z" 1.修复bug,小改动,增加z 2.增加了新特性,但仍能向后兼容,增加y 3.有很大的改动,无法向后兼容,增加x例如:我原本的项目是1.0.0版本的话
若是1中情况,变为1.0.1 若是2中情况,变为1.1.0 若是3中情况,变为2.0.0通过npm version 自动改变版本
update_type为patch, minor, or major其中之一,分别表示补丁,小改,大改例如我在shell去改动项目版本
再来看看我的package.json,已经变成了v1.0.0
npm 让自己发布的包过期 (因为npm不建议开发者撤回已经发布的包 ) 这样别人在下载你的包时候会提示这个包过期了
npm deprecate kk-cascader "this package has been deprecated" : kk-cascader
撤回上一次提交(远程)
git revert HEAD
git push撤回具体的一次提交(远程)
git log 查看提交的哈希码 然后撤回
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61 git push撤回本地修改 (未提交到远程)
1)强行重置
git add .
git reset --hard1)先保存 再丢弃
git stash git stash drop查看远程仓库地址
git remote -v
参考地址