Node.js
Node.js是一个基于Chrome V8引擎JavaScript 运行环境。Node.js 使用一个事件驱动、非阻塞时I/O的模式。Node.js的包管理器npm,是全球最大的开源库生态系统。
Node.js:解释执行js代码,不是框架等等,而是一个环境
Chrome V8引擎:独立的引擎,可以安装在很多地方,可以将js代码编成机器码并加以优化,其运行速度媲美二进制。
Node.js 可以快速的在非浏览器情况下解释执行js代码
事件驱动(异步依赖于这一个特性)
非阻塞时I/O的模式(配合事件驱动)
NPM
1.安装npm后下载相关的包时,如果出现错误:no such file or directory, open '../package.json',
json格式的文件,定义了所以依赖包的信息:比如说文件使用的模块、模块名称、模块版本等等。一般来说,开发人员进行数据传递时,可能将node_modules这个包和代码一起压缩然后传递。如果使用版本管理工具,可能也将node_modules纳入版本管理下。但这会花费时间,一般来说这个文件夹都是一眼的,而且比较大,没有必要进行版本维护或传递。在这里我们只需要约定package.json这个文件就可以了,之后如果传递发生变化,开发人员只要根据package.json中的内容进行传递和版本维护即可。
2.npm常用命令
卸载:npm uninstall gulp --save-dev
更新:npm update
npm命令列表:npm
npm命令帮助:npm install -h

安装简写:npm i
安装生产依赖的包:npm i --production
安装开发依赖的包:npm i --dev
安装全局依赖的包:npm i -g

建立package.json文件:npm init
3.杂项
dependencies:生产环境所依赖的包(依赖的一些库:bootstrap,jQuery等)
devDependencies:开发过程所依赖的包(打包、测试)
version:1.0.0,(格式:主版本号.副版本号.补丁版本号),一般,主版本要互相兼容,而不同主版本可以有一些互不兼容的设置
前缀:(^ , ~ , >=, <=, >, <):"jquery": "^3.2.1"
^:大于等于这个版本,且主版本需要一致。假设现在版本是3.2.1,则符合规定:3.x.x
~:前面几位要相同,最后一位可以不同。假设现在版本是3.2.1,则符合规定:3.2.x。假设现在版本是3.2,则符合规定:3.x。
没有前缀:精确匹配,3.2.1
全局依赖:本地文件都可以使用过,不需要每个项目都安装一遍,经常性一些工具包都选用全局安装
报错:Please try running ....root/Administrator
使用管理员权限运行这个命令,
mac下出现:加上sudo,表示用管理员权限执行命令,sudo npm install gulp。
win下出现,用管理员权限打开cmd窗口。
安装文件后,自动更新package.json的内容,要加上命令--save(生产)或--save-dev(开发),如:sudo npm install gulp --save 或 sudo npm install gulp --save-dev
一般,开发的包只用于开发,生产的包用于生产和开发。
多个浏览器同步刷新:npm install -g browser-sync
启动该插件:browser-sync start --server "src" --file "src"(第一个src,是指总路径,第二个src,是指更新内容,这里指src文件夹下所有文件,也可以写成 **/*.js:监听所有js文件。可以写成 **/js/*.js:监听js文件夹下的js文件)

转载于:https://www.cnblogs.com/enboke/p/8109061.html

导语3——node以及npm相关推荐

  1. node中npm安装模块的网络问题

    最近使用node开发时,发现所有的依赖模块都安装不了啦,一直报错如下 rollbackFailedOptional: verb npm-session 5a4a66a1b8d06dc3 后来才发现是由 ...

  2. 在ubuntu上安装最新稳定版本的node及npm

    背景 通过ubuntu官方apt安装工具安装的node是最新LTS版本的,而本人是个有点强迫症的人,喜欢追求新的东西,也就是想方设法想要去安装最新版本的node,所以本文也就产生了,附上ubuntu安 ...

  3. linux安装socket.io,ubuntu – 如何在node.js npm服务器上查看socket.io版本

    我想确认一下,如果我升级到socket.io 0.7,我的当前应用程序是否无法在此服务器上运行?如果我升级 为此我想看看我当前的socket.io版本,我怎么能看到它? 而另一方面我想去稳定版本的节点 ...

  4. 【centos6.5 安装 node.js + npm】

    1.参考链接:http://www.jb51.net/article/116231.htm 2.下载的nodejs版本一定要是v0.12.10的(传送门:https://nodejs.org/en/b ...

  5. 验证Node和npm是否安装成功

    2019独角兽企业重金招聘Python工程师标准>>> 在命令提示符下验证Node和npm是否安装成功 Node -v npm -v 转载于:https://my.oschina.n ...

  6. Mac 下搭建环境 homebrew/git/node.js/npm/vsCode...

    主要记录一下homebrew/git/node.js/npm的命令行安装 很简单,下面开始: 1. homebrew  也是一个包管理工具: mac 里打开终端命令行工具,粘下面一行回车安装brew, ...

  7. centos node跟npm 安装

    去官网下载node 解压  tar xvf node-v0.12.2-linux-x64.tar.gz 指定全局 sudo ln -s /home/yinzx1/node-v0.12.2-linux- ...

  8. electron 项目的搭建方式,借助 node 和 npm

    1,首先确定安装了 node 和 npm 2,创建一个文件夹,如 aa 3,CMD 命令进入到 aa,用 npm 命令初始化一个项目 4, npm -init 根据提示完成配置 5,安装 electr ...

  9. mac下npm/node的安装和卸载、升级;node、npm升级后最后删掉node_modules重新安装

    mac还是使用brew install简单一些:最好使用一种安装方式,不要多种方式互用: 更新npm到最新版本npm install -g npm更新npm到指定版本 npm -g install n ...

最新文章

  1. 中国人工智能源头创新的突破点在哪里?创投圈这么看
  2. 今天收到上海某公司的全英文笔试题(some question of interview )
  3. Wireshark分析非标准端口号流量
  4. Harris算子的运用 用于图像配准
  5. Infura Http 客户端 以太坊 交易
  6. Spring Aop 切点表达式
  7. 如何设置tomcat的默认应用。
  8. hdu1002——A + B Problem II
  9. 1个app的完整测试用例_APP测试流程
  10. docker-compose idea CreateProcess error=2, 系统找不到指定的文件
  11. 树莓派教程 - 2.1 树莓派USB摄像头 树莓派罗技免驱摄像头 fswebcam常用参数
  12. Python实现获得所有拼音为某个拼音的所有汉字
  13. Linux账户管理详解
  14. 深度篇——实例分割(三) 细说 mask rcnn 实例分割代码 训练自己数据 之 相关网络,数据处理,工具等
  15. java毕业设计成都某4S店销售管理系统Mybatis+系统+数据库+调试部署
  16. 智加助力解放完成“自动变道”国标验证,唯一量产自动驾驶重卡过考
  17. 如何理解工程测量中的各种误差
  18. Virtual ChIP-seq: predicting transcription factor binding by learning from the transcriptome
  19. 三国志战略版:Daniel_S8军争地利_刘张开荒实录三-至开七
  20. ES7 ES8 ES9 ES10 新特性总结思考

热门文章

  1. [BZOJ 1150] 数据备份
  2. 手机客户端测试点(全)
  3. android之SQLite数据库insert操作
  4. [原创 - 尚学堂科技 - 马士兵老师]
  5. do…while循环
  6. pod进阶(资源管理和探针)
  7. python中webdriver_浅谈python中selenium库调动webdriver驱动浏览器的实现原理
  8. CSDN博客代码块代码没有高亮颜色解决办法
  9. 【客户故事】借助钉钉宜搭,奶茶店也开始用黑科技管理门店了
  10. 如何降低微服务测试成本?