相同点:css
不一样点:node
当模块标识既不是文件模块,也不是核心模块的时候,chrome
Node.js按照必定的规则去查找该 包模块 先找当前的 node_modules 目录下有没有工具包(例如项目引用的node-markdown包),若是有,优先找 package.json 文件, 找到 package.json 文件以后,找 里面的 main 属性 若是 package.json 文件没有 或者 没有 main 属性 或者 main属性指定的文件模块不存在 Node.js 会取上一级目录下的 node_modules 目录下 找 该工具包继续走上面的流程 直到找到根目录下 若是还找不到那么就报错。正是由于有这种规则存在,require文件路径直接能够写成包的文件名。npm
npm install node-markdown --save编程
那么package.json文件里对多出“depandencies”:{“node-markdown”:“^0.1.1”},json
这个时候把包删掉,执行下面命令初始化package.json文件后端
npm init -y浏览器
再执行服务器
npm install node-markdown --savemarkdown
那么文件中包会自动下载所缺乏的包
npm init 【-y】 初始化一个package.json文件
npm install 包名 安装一个包
npm install –save 包名 将安装的包添加到package.json的依赖 中(dependencies)
npm install –g 包名 安装一个命令行工具 npm docs 包名 查看包的文档【很是有用】
npm root -g 查看全局包安装路径
npm config set prefix “路径” 修改全局包安装路径
npm list 查看当前目录下安装的全部包
npm list -g 查看全局包的安装路径下全部的包
npm uninstall 包名 卸载当前目录下某个包
npm uninstall –g 包名 卸载全局安装路径下的某个包
npm update 包名 更新当前目录下某个包