NodeJS与ES6的模块化

NodeJS的module 对于 circle.js // 这种导出方式,相当于将变量地址导出,会被外界修改 exports.varA = 'varA' exports.func1 = () => { console.log('func1') } module.exports.varB = 'varB' // 以上写法等价于 module.exports = { varA: 'varA', varB: 'varB', func1 () { console.log('func') } } 在 main.js 中可以这么引入 let math = require('./utils/math') console.log(math.varA) console.log(math.varB) math.func1() math.varA = 'A'; math.varB = 'B'; math.func1 = () => { console.log('another func') } let math2 = require('./utils/math') // varA, varB 和 func1 都发生了改变,证明import进来的模块是单例的 console.log(math2.varA) console.log(math2.varB) math2.func1() ES6的module ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。...

August 14, 2019 · 1 min · Theme PaperMod

nodejs-异步编程

异步编程 callback瀑布级回调 Promise Generator Async 和 Await 在函数体前通过关键字async可以将函数变为async函数 在async函数中对需要异步执行的函数前需加await关键字 await后的函数必须使用Promise对象封装 async函数执行后返回的是一个Promise对象 NodeJs单线程是怎么保证效率的

October 6, 2018 · 1 min · Theme PaperMod

Grunt

Grunt是一个基于NodeJS,可用于自动化构建、测试、生成文档的项目管理工具。

September 4, 2018 · 2 min · Lambert Xiao

Gulp

Gulp 是一个构建工具,可以通过它自动执行网站开发过程中的公共任务,比如编译 SASS/Less,编译压缩混淆 JavaScript,,合并编译模板和版本控制等。因为 gulp 是基于 Node.js 构建的,所以 gulp 源文件和开发者自己定义的 gulpfile 都被写进 JavaScript 里,前端开发者可以用自己熟悉的语言来编写 gulp 任务。

September 4, 2018 · 2 min · Lambert Xiao

Webpack

webpack 是一个模块打包器(module bundler)。打包器(bundler)帮助您取得准备用于部署的 JavaScript 和样式表,将它们转换为适合浏览器的可用格式。

September 4, 2018 · 2 min · Lambert Xiao