时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运 ...
分类:
Web程序 时间:
2016-12-16 23:12:46
阅读次数:
300
Webpack是什么 首先可以看下 官方文档 ,文档是最好的老师。 Webpack是由Tobias Koppers开发的一个开源前端模块构建工具。它的基本功能是将以模块格式书写的多个JavaScript文件打包成一个文件,同时支持CommonJS和AMD格式。但让它与众不同的是,它提供了强大的loa ...
分类:
Web程序 时间:
2016-12-13 23:02:54
阅读次数:
421
学得比较晕,再次看commonjs,amd, cmd时好像还是没完全弄清楚,今天再整理一下: commonjs是用在服务器端的,同步的,如nodejs amd, cmd是用在浏览器端的,异步的,如requirejs和seajs 其中,amd先提出,cmd是根据commonjs和amd基础上提出的。 ...
分类:
Web程序 时间:
2016-12-13 07:39:18
阅读次数:
172
1、CommonJS是一种规范,NodeJS是这种规范的实现。 1.1、CommonJS 加载模块是同步的,所以只有加载完成才能执行后面的操作。 2、AMD是RequireJS在推广过程中对模块定义的规范化产出。 2.1、AMD异步加载模块。 3、CMD是SeaJS在推广过程中对模块定义的规范化产出 ...
分类:
Web程序 时间:
2016-12-13 06:49:53
阅读次数:
238
我之前在 《前端搭环境之从入门到放弃》这篇文章中吐槽过,webpack中可以写commonjs格式的require同步语法,可以写AMD格式的require回调语法,还有一个require.ensure,以及webpack自己定义的require.include,再加上ES6的import语法,这么 ...
分类:
Web程序 时间:
2016-12-11 02:50:59
阅读次数:
441
可能就是好奇心略重了,读了一下webpack打包后的bundle.js的代码,复杂的模块可能读不懂,但简单的hello world模块我还是能看懂的。没什么目的,就是想通过几个简单的模块,一条简单的webpack命令,一个神奇的bundle.js代码来了解webpack是怎么把遵循commonJs规 ...
分类:
Web程序 时间:
2016-11-26 02:07:08
阅读次数:
210
tsc --init { "compilerOptions": { "module": "commonjs", "target": "es5", "noImplicitAny": false, "sourceMap": false, "outDir": "./dist" }, "include": ...
分类:
其他好文 时间:
2016-11-25 19:31:54
阅读次数:
146
一、 CommonJS 规范 1.1nodejs 与 commonjs 之间的关系: 1)nodejs是一种服务器语言。 a)开启服务的能力 b)文件读写的能力 服务器:就是一台安装了服务软件 2)commonjs是nodejs的规范。 1.2commonjs规范的意义: 由于nodejs是用jav ...
分类:
Web程序 时间:
2016-11-19 23:10:54
阅读次数:
374
今天把上一篇还没学习完的 webpack部分学习完: 之前有说过关于css的webpack使用。我们讲了 CommonJS ES6 AMD 上面所有的格式规范,webpack都支持. 现在讲一下loader的定义: loader (接收 字符串) loaders (接收 数组) 上面的都是数组,所以 ...
分类:
其他好文 时间:
2016-11-18 06:59:17
阅读次数:
133
今天学了一下JS的模块化编程,感觉JavaScript真的是博大精深,CommonJS,requireJS,NodeJS,Seajs,在此记录一下经验。JavaScript设计之初并不是一种模块化编程语言,不支‘类’和‘模块’的概念,但ES6中却将正式支持"类"和"模块"。有了模块,我们可以更方便地 ...
分类:
Web程序 时间:
2016-11-17 23:29:45
阅读次数:
265