自动化构建

作者: amanohina | 来源:发表于2021-01-20 11:04 被阅读0次

构建过程

为什么构建?

  • 一些代码需要编译(CSS,JS),保证浏览器的兼容性
    • 将Less或者Sass换成CSS
    • 将ES6+的新语法换成ES5
  • 有些代码需要压缩(CSS,JS,HTML,图片等)
    • 压缩之后的代码体积更小,加载更快,节省带宽
  • 有些代码需要做格式化校验,统一代码风格

npm scripts

  • npm允许在package.json文件中,使用scripts字段定义脚本命令


    自动化

&并行执行在windwos下不起作用
解决办法

构建样式文件

  "scripts": {
    "style": "lessc styles/main.less styles/main.css && minify styles/main.css > styles/main.min.css"
  },
npm run style

如果没有lessc命令,就安装一下

使用serve发布项目

npm i serve -g
serve .

构建脚本文件

Babel可以将ES6+新语法转换为ES5

  • 初始化项目
npm init -yes
  • 安装Babel
npm install -g babel-core babel-cli
  • 安装转码规则
npm install -g babel-preset-env
  • 配置转换规则
.babelrc
  • 在npm scripts中添加转换命令
babel src -d dist
  • 执行转换命令
npm run script

ESLint(JS代码格式校验)

  • 不同的工程师,写的代码风格不同
  • 项目代码提交时,需要保持统一的代码格式
  • 可以通过工具完成代码格式校验
    • 提供编码规范
    • 根据代码规范检查代码

使用ESLint

  • 初始化项目
npm init --yes
  • 安装ESLint
npm i eslint -g
  • 初始化配置文件
eslint --init
  • 检查JS代码格式
  • 单个检查
eslint path/filename.js
  • 整个目录
eslint path/dirname

eslint规则查看地址

www.eslint.org

在erslint.json内的rules指定语法规则

StyleLint(CSS代码格式校验)

  • 初始化项目
npm init --yes
  • 安装StyleLint
npm install --global stylelint
  • 安装检测标准
npm install --global stylelint-config-standard
  • 创建配置文件
.stylelintrc.json
  • 检测CSS代码格式
    • 单个文件(stylelint path/filename.css)
    • 整个项目(stylelint */.css)

相关文章

  • 从0构建自动化测试平台(五)兼容性测试实现

    往期文章 从0构建自动化测试平台(一)之技术选型 从0构建自动化测试平台(二)WEB服务器构建 从0构建自动化测试...

  • gulp

    1 gulp(自动化构建工具) 自动化构建 自动化构建:优化网站,提升网站性能,提高网站的代码,文件的优化处理 处...

  • 持续交付-发布可靠软件的系统方法阅读记录

    1、尽可能的自动化 自动化构建 自动化配置 自动化部署(热部署) 自动化测试 通过许多次的构建、配置、测试,从而对...

  • gulp

    叫做前端自动化构建工具,此类工具还有:grunt前端自动化构建工具 是什么?答: 自动化 less sass ...

  • Gradle自动化构建之自定义任务

    Gradle自动化构建之自定义任务 GitHub地址 Gradle自动化构建ProtocolBuffer 最近在看...

  • jenkins自动化构建配置

    背景 jenkins自动化构建gitlab项目 gradle或maven多模块项目在自动化构建时希望每个模块独立部...

  • 从零开始认识自动化构建

    我们日常开发自动化构建伴随着我们从开发到上线,那么自动化构建到底是个什么东西?自动化构建使开发者尽可能脱离运行环境...

  • Gradle完全解析

    导语: Gradle是一个基于groovy语言的自动化构建工具,提供了一个自动化构建任务的框架,具体构建过程支持自...

  • 前端内容的自动化构建

    前端内容的自动化构建 Gulp - 基于流的自动化构建工具 Browserify 官网 Github 一个管理前端...

  • es6运行在浏览器的前端项目工作流, 基于gulp,expres

    项目自动化构建思路 自动化构建逻辑 若app文件夹(前端静. 态页面)资源发生改变 -> 调用browser.js...

网友评论

    本文标题:自动化构建

    本文链接:https://www.haomeiwen.com/subject/oticzktx.html