npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ranyunlong-server

v1.0.1

Published

一个包或者一个项目是由很多个模块组合成的

Downloads

4

Readme

包管理器

一个包或者一个项目是由很多个模块组合成的

模块

  1. 系统内置
  2. 第三方开发的

1. npm nodejs 官方自带的

  1. 下载别人分享的优秀的模块
  2. 管理模块
  3. 管理代码版本
  4. 分享模块

npm命令行

  1. npm init

进入交互 (1) package name: 输入项目名称 只能说英文的不能有特殊符号和中文符号 可以有中划线 不能是npm里已有的模块名称 (2) version: 输入版本号 number.number.number 后面的版本必须必前面的版本高 (3) description: 输入项目描述 (4) entry point: 项目默认启动文件名称 选择已有的js文件 (5) test command: 测试命令 留空 (6) git repository: GitHub的代码仓库地址 留空 (7) keywords: 项目的关键词 方便在npm网站上查找的关键词 留空 (8) author: 输入作者姓名 可以不写 (9) license: 选择一个开源协议 默认说isc MIT (10) 输入yes 完成操作 初始化一个项目包管理文件 package.json

npm init --yes

这样可以省略交互步骤 项目名称默认是根目录的名称

  1. npm install 模块名称
npm install 模块名称
npm i 模块名称

# 前两个命令一样的

# 安装模块保存到开发依赖里
npm i 模块名称 -D 

# 全局安装模块 一般用于在命令行里使用的模块 -g global
npm i -g 模块名称
npm i 模块名称 -g
# C:\Users\你用用户\AppData\Roaming\npm

npm -g 模块名称@版本号
# 下载指定版本号的 模块
  1. npm info
npm info 模块名称
# 用来查询模块版本号的

提升模块下载速度

npm i -g nrm
# 使用淘宝的镜像服务器下载模块
nrm use taobao
#  使用淘宝服务器下载
nrm ls
# 查看当前使用了那个下载服务器
  1. npm login & npm adduser 在登录之前需要用nrm 切换到npm 服务器 淘宝服务器不支持上传模块
# 登录到npm
npm login

# (1)输入用户名
# (2)输入密码 输入密码时不会动 直接输就是
# (3)输入邮箱地址 要正确输入你注册的邮箱


# 添加用户登录到npm
  1. npm whoami
# 检查当前登录的用户是谁
npm whoami 
  1. npm logout
# 退出登录
npm logout
  1. npm publish
# 发布你的模块到npm仓库里
# 上传之前尽量使用npm info 检测是否有该模块了?
# 开源社区 尽量不要上传一些垃圾到npm 上传之后可以在24小时内撤销
# 超过24小时想要撤销模块 必须联系npm的作者 检查你的这个模块有没有人使用 如果有人使用 不能撤销
npm publish

# 升级模块
# 升级之前要更新 模块版本号 而且要比之前的版本号高才行
npm publish

淘宝只是复制了npm服务器的模块文件 (10分同步)

加-D 会保存在 devDependencies 选项里 不加 会保存在 dependencies (1)开发依赖 一般是用来协助开发的功能模块 (2)项目依赖 项目的生产环境中必须需要的

2. yarn facebook