广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs前端自动化构建环境的搭建
  • 747
分享到

nodejs前端自动化构建环境的搭建

环境nodejs 2022-06-04 17:06:15 747人浏览 泡泡鱼
摘要

为了UED前端团队更好的协作开发同时提高项目编码质量,我们需要将web前端使用工程化方式构建; 目前需要一些简单的功能: 1. 版本控制 2. 检查js 3. 图片合并 4

为了UED前端团队更好的协作开发同时提高项目编码质量,我们需要将web前端使用工程化方式构建;

目前需要一些简单的功能:

1. 版本控制
2. 检查js
3. 图片合并
4. 压缩CSS
5. 压缩JS
6. 编译SASS

这些都是每个WEB项目在构建、开发阶段需要做的事情。前端自动化构建环境可以把这些重复工作一次配置,多次重复执行,极大的提高开发效率。

目前最知名的构建工具: Gulp、Grunt、NPM + webpack
grunt是前端工程化的先驱

gulp更自然基于流的方式连接任务

Webpack最年轻,擅长用于依赖管理,配置稍较复杂

推荐使用Gulp,Gulp基于nodejs中stream,效率更好语法更自然,不需要编写复杂的配置文件

Use Gulp to automate front-end build tasks

Gulp是基于 node.js的,需要要安装 node.js

1、为了确保依赖环境正确,我们先执行几个简单的命令检查。
node -v
Node是一个基于Chrome javascript V8引擎建立的一个解释器
检测Node是否已经安装,如果正确安装的话你会看到所安装的Node的版本号

2、接下来看看npm,它是 node 的包管理工具,可以利用它安装 gulp 所需的包
npm -v
这同样能得到npm的版本号,装 Node 时已经自动安装了npm

3、开始安装Gulp

npm install -g gulp

全局安装 gulp

gulp -v

得到gulp的版本号,确认安装成功

基础安装结束
-

4、切换到你的在项目根文件夹下,运行

npm install gulp --save-dev //将具体的gulp功能插件局部安装项目下

5、安装gulp功能插件依赖包

npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename--save-dev

gulp功能模块的文件会放在项目所在的目录的./node_modules 下

6、我们目前先使用一些简单的功能:
- 检查Javascript
- 编译Sass文件
- 合并Javascript
- 压缩合并并重命名Javascript

新建gulpfile.js 配置文件放在项目根目录下
演示项目目录结构


  testProject    (项目名称)
  |?.git       通过git进行版本控制,项目自动生成这个文件
  |?node_modules   组件包目录
  |?dist       **发布环境**(编译自动生成的)
    |?css     样式文件(style.css style.min.css)
    |?images   图片文件(压缩图片合并后的图片)
    |?js     js文件(main.js main.min.js)
    |?index.html 静态页面文件(压缩html)
  |?src       **开发环境**
    |?sass        sass文件
    |?images        图片文件
    |?js         js文件
    |?index.html     静态文件
  |?gulpfile.js       gulp配置文件
  |?package.JSON       依赖模块json文件,在项目目录下npm install会安装项目所有的依赖模块,简化项目的安装程序


现在,项目文件夹都建好,组件也安装完毕了,我们需要编写gulpfile.js文件以指定gulp需要为我们完成什么任务。
gulpfile.js内容如下:


  // 引入gulp
  var gulp = require('gulp');

  // 引入组件
  var jshint = require('gulp-jshint');//检查js
  var sass  = require('gulp-sass');  //编译Sass
  var concat = require('gulp-concat');//合并
  var uglify = require('gulp-uglify');//uglify 组件(用于压缩 JS)
  var rename = require('gulp-rename');//重命名

  // 检查js脚本的任务
  gulp.task('lint', function() {
    gulp.src('./js/*.js') //可配置你需要检查脚本的具体名字。
      .pipe(jshint())
      .pipe(jshint.reporter('default'));
  });

  // 编译Sass
  gulp.task('sass', function() {
    gulp.src('./scss/*.scss')
      .pipe(sass())
      .pipe(gulp.dest('./css'));//dest()写入文件
  });

  // 合并,压缩js文件
  // 找到 js/ 目录下的所有 js 文件,压缩,重命名,最后将处理完成的js存放在 dist/js/ 目录下
  gulp.task('scripts', function() {
    gulp.src('./js/*.js')
      .pipe(concat('all.js'))
      .pipe(gulp.dest('./dist'))
      .pipe(rename('all.min.js'))
      .pipe(uglify())
      .pipe(gulp.dest('./dist'));

      console.log('gulp task is done');//自定义提醒信息
  });

  .... // 其他任务类似

  // 定义默认任务,执行gulp会自动执行的任务
  gulp.task('default', function(){
    gulp.run('lint', 'sass', 'scripts');

    // 监听js文件变化,当文件发生变化后会自动执行任务
    gulp.watch('./js/*.js', function(){
      gulp.run('lint','scripts');
    });
  });

7、现在,回到命令行窗口,可以直接运行gulp任务了。
gulp

这将执行定义的default任务,就和以下的命令式同一个意思

gulp default

当然,我们可以运行在gulpfile.js中定义的任意任务,比如,现在单独运行sass任务:

gulp sass

8、编译会显示Finished,如果你的JS有什么不好的地方它会提醒,避免一些不必要的错误,十分贴心

常见提醒:

1.禁止在同一行声明多个变量。
2.请使用 ===/!==来比较true/false或者数值
3.使用对象字面量替代new Array这种形式
4.不要使用全局函数。
5.Switch语句必须带有default分支
6.函数不应该有时候有返回值,有时候没有返回值。
7.For循环必须使用大括号
8.If语句必须使用大括号
9.for-in循环中的变量 应该使用var关键字明确限定作用域,从而避免作用域污染。

9、gulp的插件数量很多,后面还可以根据自己的需要进行添加任务

常用的gulp插件参考

gulp-imagemin: 压缩图片
gulp-ruby-sass: 支持sass,安装此版本需要安装ruby
gulp-minify-css: 压缩css
gulp-jshint: 检查js
gulp-uglify: 压缩js
gulp-concat: 合并文件
gulp-rename: 重命名文件
gulp-htmlmin: 压缩html
gulp-clean: 清空文件夹
gulp-livereload: 服务器控制客户端同步刷新(需配合chrome插件LiveReload及tiny-lr)

Use Git as a project management tool
安装git, 下载安装包会安装好 Git shell可视化环境

Http://git-scm.com/download/win

配置用户名:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

关联一个到团队的库

git remote add origin git@GitHub.com:markyun/My-blog.git

添加文件到仓库,添加全部文件用 . 表示

git add .

把文件提交到仓库

git commit -m " first add project file"

提交文件到团队仓库

git push -u origin master //将本地的项目提交到远程仓库中。

以上就完成了前端团队最基本的开发环境搭建和代码提交工作流程。

补充:ZSmart UED Team 的前端开发软件环境 (windows, linux, Mac OS X)
安装Node.Js、NPM、Ruby、Java 基础环境
Sublime Text3 + 插件 用于编写前端代码
Google chrome 、Mozilla Firefox + Firebug
Internet Explorer 进行兼容测试和预览页面UI、动画效果和交互功能
Node.js+Gulp 进行前端自动化构建、JS语法验证、CSS压缩,图片压缩等;
Koala 实时编译Less、Sass、Compass、CoffeeScript;
Github 存储自己的代码库 、git或SVN用于版本控制和团队Code Review
Tomcat、DedeAMPZ、MAMP 进行简单运行环境演示
Photoshop CC 切图 + Sprites 合并小图标
XMind 画出清晰的工作或业务逻辑思维图

(未完待续...)

--结束END--

本文标题: nodejs前端自动化构建环境的搭建

本文链接: https://www.lsjlt.com/news/12452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nodejs前端自动化构建环境的搭建
    为了UED前端团队更好的协作开发同时提高项目编码质量,我们需要将Web前端使用工程化方式构建; 目前需要一些简单的功能: 1. 版本控制 2. 检查JS 3. 图片合并 4...
    99+
    2022-06-04
    环境 nodejs
  • 前端自动化开发之Node.js的环境搭建教程
    一、为什么我们前端自动化开发 相信任何学开发的,不管学什么语言,老师都这样讲过,作为一名开发人员,你最大的精力应该是放在创造力上面,don't you repeat myself 不要重复自己,而在我们开...
    99+
    2022-06-04
    环境 教程 Node
  • 如何使用Jenkins搭建PHP的自动化构建环境
    Jenkins是目前最流行的自动化构建工具。使用它可以实现快速构建、测试、部署各种类型的应用程序,从而提高软件开发的效率。这里,我们将介绍如何使用Jenkins搭建PHP的自动化构建环境。什么是Jenkins?Jenkins是基于Java的...
    99+
    2023-05-14
    Jenkins php
  • 怎么使用Jenkins搭建PHP的自动化构建环境
    本篇内容介绍了“怎么使用Jenkins搭建PHP的自动化构建环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Jenkins?Jenk...
    99+
    2023-07-05
  • python自动化环境怎么搭建
    要搭建Python自动化环境,可以按照以下步骤进行: 安装Python:首先需要下载并安装Python解释器。可以从Python...
    99+
    2023-10-22
    python
  • 自动化测试 selenium 环境搭建
    做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用...
    99+
    2023-01-30
    环境 测试 selenium
  • 怎么搭建Python+Selenuim自动化环境
    这篇文章主要介绍“怎么搭建Python+Selenuim自动化环境”,在日常操作中,相信很多人在怎么搭建Python+Selenuim自动化环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建Pytho...
    99+
    2023-06-19
  • Python 做自动化测试环境搭建
    https://blog.csdn.net/GitChat/article/details/79081187   一、Selenium 环境部署 1. window 环境部署 1.1 当前环境 Win10 64 位系统;Python3.6...
    99+
    2023-01-31
    环境 测试 Python
  • 如何搭建python+selenium自动化环境
    本篇内容主要讲解“如何搭建python+selenium自动化环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建python+selenium自动化环境”吧!第一步:安装python解释...
    99+
    2023-07-02
  • node.js自动化部署环境怎么搭建
    本篇内容介绍了“node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、docker部分1.1、docker简...
    99+
    2023-07-04
  • Appium+Python自动化环境搭建实例教程
    目录前言环境准备jdk安装android-sdk下载安装android-sdk环境变量adb环境连接手机前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持an...
    99+
    2022-11-12
  • Selenium+Python自动化脚本环境搭建的全过程
    目录一、Python环境搭建1、下载安装包2、验证是否安装成功、以及是否有pip3、安装Selenium libraries二、安装谷歌浏览器和WebDriver1、安装谷歌浏览器2...
    99+
    2022-11-12
  • Python自动化测试Eclipse+Pydev 搭建开发环境
    Python自动化测试 Eclipse+Pydev 搭建开发环境 C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置。 对新手来说,这是非常好的...
    99+
    2022-06-04
    环境 测试 Python
  • 教你用Python+selenium搭建自动化测试环境
    一、环境搭建 1、安装python+pycharm软件 。python安装网址官网:https://www.python.org/about/ 根据自己的电脑系统选择最新版本 下载到...
    99+
    2022-11-12
  • 怎么搭建docker+jenkins+node.js自动化部署环境
    本篇内容介绍了“怎么搭建docker+jenkins+node.js自动化部署环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2022-10-19
  • docker+jenkins+node.js自动化部署环境怎么搭建
    本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、dock...
    99+
    2023-06-17
  • Android+Appium自动化测试环境搭建及实操
    1、Appium简介1.1 Appium概念1.2 Appium工作原理 2、Appium Server环境搭建2.1 Java JDK2.1.1 下载JDK2.1.2 运行exe安装...
    99+
    2023-10-24
    appium android 自动化测试 环境搭建 调试
  • 怎么用Gulp搭建简易前端自动化工程
    本篇内容主要讲解“怎么用Gulp搭建简易前端自动化工程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Gulp搭建简易前端自动化工程”吧!准备工作安装Nod...
    99+
    2022-10-19
  • Python+Selenium自动化环境搭建与操作的示例分析
    这篇文章主要介绍Python+Selenium自动化环境搭建与操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、环境搭建1、python 安装下载地址:点击这里下载选择合适的版本进行安装根据自己的操作系...
    99+
    2023-06-29
  • 手把手教你搭建python+selenium自动化环境(图文)
    目录第一步:安装python解释器第二步:安装pycharm编译器。 第三步:安装selenium库第四步:下载浏览器的驱动第五步:打开pycharm写第一个自动化demo...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作