• npm 发布 撤销 & git 回滚 常用命令


    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>自动改变版本
    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 --hard

    1)先保存 再丢弃
    git stash
    git stash drop

    查看远程仓库地址

    git remote -v

    参考地址 http://www.cnblogs.com/penghuwan/p/6973702.html#_label5
    http://www.imooc.com/article/19691#0-tsina-1-61406-397232819ff9a47a7b7e80a40613cfe1

  • 相关阅读:
    A Complete Guide to the <Picture> Element
    html5 在移动端的缩放控制
    新版itunes添加铃声
    html5 背景音乐 js控制播放 暂停
    thinkphp mysql 坐标按距离排序
    jquery ajax跨域 thinkphp getjson
    webkit-box
    Javascript 获取页面高度(多种浏览器)
    怎样实现iMessage群发
    css3背景透明文字不透明
  • 原文地址:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/7797841.html
Copyright © 2020-2023  润新知