2009年的JSCOnf大会上,一个叫Ryan Dahl的年轻程序员向人们展示了一个他正在做的项目,一个基于Google V8引擎的JavaScript运行平台,它提供了一套事件循环和低IO的应用程序编程接口(API).和其他的服务端平台不同, JavaScript天生就是事件驱动IO,而这个项目又大大降低了编写事件驱动应用程序的复杂度,因此它很快就以不可思议的速度的成长流行起来,并应用 到实际项目中.(Jack:这段翻译的不太靠谱,原文:This project was not like ot…
1.安装原生node模块 #全局安装nw-gyp npm install -g nw-gyp #设置目标NW.js版本 set npm_config_target=0.31.4 #设置构建架构,ia32或x64,win10, osx为x64操作系统 set npm_config_arch=x64 set npm_config_runtime=node-webkit set npm_config_build_from_source=true set npm_config_node_gyp=C:\U…
一.node模块化机制 1.commonJS模块规范包括三部分:模块引用.模块定义.模块标识.例如: //math.js exports.add = function(){ var sum = 0; var args = arguments; var len = args.length; for(var i = 0;i < len;i++){ var num = args[i]; sum += num; } return sum;…
前言:构建的ES组件使用CNPM发布内网上过程 1. 使用Create-React-APP开的组件 如果直接上传到NPM,你引用的时候会报: You may need an appropriate loader to handle this file type. 如果你直接复制到你的项目里比如Src下是可以的. 这个原因是webpack设置了默认对node_modules文件夹中不进行babel转码,有助于提升打包效率. 因此我选择将该组件先转化为ES5语法,然后发布到 NPM 社区. 你也可…