详解详解webpack+es6+angular1.x项目构建项目构建
技术栈概述技术栈概述
ES2015(ES6)
大名ES2015,顾名思义是 ECMAScript 在2015年6月正式发布的一套标准。小名ES6,意为ECMAScript第六次变更。
(JavaScript 是 ECMAScript 规范的一种实现)。如今已慢慢替代ES5,成为JS主流的开发规范,新增很多语法糖,大大提高
开发效率。
webpack
一款模块化的构建工具,对ES6的构建更加友好,不详细介绍了。
angular
一款MV*框架,本次用的是angular的1.6.4版本,即angular1.x版本中的最高版,也可以看作是2的过渡版吧。
eslint
ESLint是一个QA工具,用来避免低级错误和统一代码的风格。尤其是多人开发的情境下,规范代码,统一风格是非常重要
的。即便每个人负责自己的模块,在实际执行的时候也难免有交集。eslint简单的讲,就是让自己少犯错,也让队友更容易的
看懂你的代码。
本项目,选择的是ESlint的推荐配置,唯一注意的是全局变量中把angular的关键词加上。因为用到了es7的async等东西,除
了webpack里babel的配置要到位,eslint里面也要配置相关解析,即:
module.exports = {
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"extends": "eslint:recommended",
"parserOptions": {
"sourceType": "module"
},
"globals": {
"angular": true// angular关键词
},
"parser": "babel-eslint", // 解析es7
"rules": {
"no-console": 0,
"quotes": [
"error",
"single"
] }
};
eslint是很灵活的,可以自己按需配置,本项目都是用的官方推荐配置。
项目结构项目结构
评论0
最新资源