完全符合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
-
指定版本安装
npm install jquery@1.8.0
Package.json
package.json定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)
-
创建package.json
npm init 或者 npm init –yes
-
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" } }
-
安装模块并把模块写入 package.json(依赖)
npm install babel-cli --save-dev npm install 模块 --save npm install 模块 --save-dev
-
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
-