zoukankan      html  css  js  c++  java
  • NPM 重新回炉

    官方教程传送门( 英文 )

    本文主要是官方文章的精炼,适合想了解一些常用操作的同学们

    NPM 是 基于node的一个包管理工具 , 安装node环境时会自带安装NPM.

    NPM版本管理

      查看现有版本    npm -v

      安装最新的稳定版本 npm install npm@latest -g

      安装最新的测试版本 npm install npm@next -g

    npm的包分为本地包跟全局包两种,本地包的特点是可以在本地代码中require进来使用,全局包主要用来执行命令行

    安装本地包

      npm install packageName

    安装全局包

      npm install packageName -g

    怎么发布一个NPM包

      第一步

        注册一个账号 去官网注册一个账号 https://www.npmjs.com , 千万记得把邮箱验证通过...

           第二步

        在本地新建一个文件夹并进入, 

          利用 npm init -y 可以新建一个package.json文件,手动修改里面配置,

          创建 index.js 内容是一个导出的模块,示例如下

    exports.printMsg = function() {
      console.log("This is a message from the demo package");
    }

      第三步

        在package.json同级目录下 执行命令行 npm login  登录你刚刚注册的用户,如果登录不上,可以试试把你的用户名前面加一个波浪线 ~ ( 我就是这种情况 不然登录不了 )

      第四步

        执行指令 npm publish !如果没有错误的话,恭喜你在 npmjs.com 可以搜索到你的项目了,是不是很酷!

      建议:

        测试项目玩一玩之后就删除吧 , 指令是 npm unpublish

        项目要更新? 修改版本号之后 npm publish 有木有

        更改readme文件 , npm version patch 之后再来 npm publish

     清除缓存

      npm cache clean

    配置项简写

    • -v--version
    • -h-?--help-H--usage
    • -s--silent--loglevel silent
    • -q--quiet--loglevel warn
    • -d--loglevel info
    • -dd--verbose--loglevel verbose
    • -ddd--loglevel silly
    • -g--global
    • -C--prefix
    • -l--long
    • -m--message
    • -p--porcelain--parseable
    • -reg--registry
    • -f--force
    • -desc--description
    • -S--save
    • -P--save-prod
    • -D--save-dev
    • -O--save-optional
    • -B--save-bundle
    • -E--save-exact
    • -y--yes
    • -n--yes false

    有点意思的CLI:

      npm docs    打开包的官网或源码地址 , 本意为查找文档

  • 相关阅读:
    计算字符串相似度算法——Levenshtein
    信息检索参考网站
    文献检索
    【BZOJ】1684: [Usaco2005 Oct]Close Encounter(暴力+c++)
    【BZOJ】1664: [Usaco2006 Open]County Fair Events 参加节日庆祝(线段树+dp)
    【BZOJ】1644: [Usaco2007 Oct]Obstacle Course 障碍训练课(bfs)
    【BZOJ】1652: [Usaco2006 Feb]Treats for the Cows(dp)
    【BZOJ】1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚(dp/线段树)
    Codeforces Round #265 (Div. 2)
    中秋节模拟赛之冷月葬花魂(被虐瞎)
  • 原文地址:https://www.cnblogs.com/xiaxiaodong/p/8611415.html
Copyright © 2011-2022 走看看