现在移动端各种终端设备崛起,已经超过了 pc 端,设备不同必然导致开发语言不统一,开发越来越困难,比如做一个游戏,需要开发安卓版,IOS 版本等几个不同的版本,非常浪费人力、物力。
大前端时代应运而生,它的出现恰恰解决了这些困难。
一个完整的项目必须要服务器提供接口和真实数据express-generator脚手架express -e .args.js (自己编写命令行参数脚本).babelrc (支持es6语法)gulpfile.babel.js (由于项目中用到es6语法,所以 gulp 的启动文件后缀名需要添加 .babel)args.js 自定义参数脚本)CommonJS 规范
AMD Asynchronous Module Definition 规范
核心思想
define(id?, dependencies?, factory),它要在声明模块的时候指定所有的依赖 dependencies,并且还要当做形参传到 factory 中,对于依赖的模块提前执行,依赖前置  | 1 | define("module", ["dep1", "dep2"], function(d1, d2) { | 
具体实现
CMD Common Module Definition 规范
和 AMD 很相似,尽量保持简单,并与 CommonJS 和 Node.js 的 Modules 规范保持了很大的兼容性
| 1 | define(function(require, exports, module) { | 
具体实现
process.env.NODE_ENV| 1 | new webpack.DefinePlugin({ | 
调用时按如下命令: 表示生产环境下如何使用 webpack 打包 (Linux环境)
NODE_ENV=production webpack --progress --colors
原文:https://www.cnblogs.com/lijianming180/p/12147674.html