NodeJS中的包

完全符合CommonJS规范的包目录一般包含如下这些文件

  • package.json:包描述文件
  • bin:用于存放可执行二进制文件的目录
  • lib:用于存放javascript代码的目录
  • doc:用于存放文档的目录

在NodeJS中通过npm命令来下载第三方的模块(包)

https://www.npmjs.com/package/silly-datetime

自动在生成package.json

npm init --yes
npm init -y

这里在mac下遇到一个坑,如果遇到文件夹是中文就会报错

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RitqH5x0-1602482736660)(/Users/liujingping/Library/Application Support/typora-user-images/image-20201012130654358.png)]

npm的使用

  • 打开https://www.npmjs.com/网站,寻找你需要的包,也就是第三方模块

  • 使用命令安装md5

    npm install md5 (最好是加上--save,这样在package.json中的dependencies中会有这个模块和版本号,方便下次使用)
    
  • 在入口文件中使用 const md5 = require("md5")将md5模块引入

  • 使用命令卸载模块

    npm uninstall ModuleName
    
  • 使用命令查看当前已安装的模块

    npm list
    
  • 指定版本安装

    扫描二维码关注公众号,回复: 12274486 查看本文章
    npm install jquery@1.8.0
    

    Package.json

    package.json定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)

    1. 创建package.json

      npm init 或者 npm init –yes
      
    2. package.json文件

      {
              
               
      	"name": "test", 
      	"version": "1.0.0", 
      	"description": "test", 
      	"main": "main.js", 
      	"keywords": [ "test" ],"author": 
      	"wade", "license": "MIT", 
      	"dependencies": {
              
               "express": "^4.10.1" },
      	"devDependencies": {
              
              "jslint": "^0.6.5" } 
      }
      
    3. 安装模块并把模块写入 package.json(依赖)

      npm install babel-cli --save-dev npm install 模块 --save npm install 模块 --save-dev
      
    4. dependencies devDependencies 之间的区别?

      使用 npm install node_module –save 自动更新 dependencies 字段值;

      使用 npm install node_module –save-dev 自动更新 devDependencies 字段值;

      dependencie 配置当前程序所依赖的其他包。

      devDependencie 配置当前程序所依赖的其他包,比如一些工具之类的配置在这里

      "dependencies": {
              
               
      	"ejs": "^2.3.4", 
      	"express": "^4.13.3", 
      	"formidable": "^1.0.17" 
      }
      

      ^表示第一位版本号不变,后面两位取最新的

      ~表示前两位不变,最后一个取最新

      *表示全部取最新

    5.淘宝镜像 简介与使用

    http://www.npmjs.org npm 包官网

    https://npm.taobao.org/ 淘宝 npm 镜像官网

    淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频

    率目前为 10 分钟 一次以保证尽量与官方服务同步。

    我们可以使用我们定制的 cnpm (gzip 压缩支持**)** 命令行工具代替默认的 npm:

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    

猜你喜欢

转载自blog.csdn.net/qq_39208971/article/details/109026498