位置: 编程技术 - 正文

nodejs前端自动化构建环境的搭建(node js 前端)

编辑:rootadmin

推荐整理分享nodejs前端自动化构建环境的搭建(node js 前端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs自动化测试,nodejs做前端,nodejs 自动化部署,nodejs做前端,node js 前端,node js 前端,nodejs做前端,node.js自动化,内容如对您有帮助,希望把文章链接给更多的朋友!

为了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

nodejs前端自动化构建环境的搭建(node js 前端)

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

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

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 和可视化环境

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 画出清晰的工作或业务逻辑思维图

(未完待续...)

nodejs之get/post请求的几种方式小结 最近一段时间在学习前端向服务器发送数据和请求数据,下面总结了一下向服务器发送请求用get和post的几种不同请求方式:1.用form表单的方法:(1)get方法

浅谈nodejs中的类定义和继承的套路 javascript是一门极其灵活的语言。灵活到你无法忍受!我个人喜欢强类型的语言,例如c/c++,c#等。但是js代表着未来,所以需要学习。js中类定义以及继

node实现简单的反向代理服务器 每当提起反向代理器,人们通常一想到的就是Nginx,但是今天我们暂时忽略大名鼎鼎的Nginx,采用同样也是使用单线程、事件循环的服务端小弟——Node来

标签: node js 前端

本文链接地址:https://www.jiuchutong.com/biancheng/380903.html 转载请保留说明!

上一篇:nodejs body-parser 解析post数据实例

下一篇:nodejs之get/post请求的几种方式小结(node getjdcookie.js)

  • 保险公司支付的赔款计入什么科目
  • 一般纳税人缴纳税款
  • 土地使用税是新增税吗
  • 不知道进价怎么求利润
  • 收回已转销的坏账在借方还是贷方
  • 企业为个人购房贷款政策
  • 申报抵扣了不做账怎么处理?
  • 虚开发票走账对方不返还如何处理?
  • 注销公司税务一年几次
  • 季节工有工伤吗
  • 劳务派遣企业如何认定
  • 销售货物运费的增值税率
  • 怎么看是不是小叶紫檀手串
  • 盈亏平衡点的计算公式字母
  • 固定资产折旧怎么做记账凭证
  • 小额纳税人增值税专用发票税率1%
  • 新手会计怎么入门做账
  • win10系统声音有杂音
  • 支付到期的承兑汇票是大额往来吗
  • 负债融资的特点是什么
  • scanserver.exe - scanserver是什么进程 有什么用
  • 鸿蒙系统怎么设置桌面小组件
  • 笔记本电脑保养常识电池
  • wamp设置
  • origin2017曲线拟合
  • 葡萄酒企业已纳税多少
  • laravel入门与实战:构建主流php应用开发框架
  • 工程施工会计做账流程及会计分录
  • visual studio code怎么创建vue项目
  • ping命令可以用来测试什么
  • 低值易耗品费用部门
  • 赠品视同销售会计分录要如何编制?
  • Homoiconicity
  • 股东退股分利润
  • 如何把握售后租回交易的主要问题
  • 计提的费用收到增值税专票
  • 股权转让个人转个人要交什么税
  • 余额百分比法计提坏账准备
  • 新办企业发票核定及申领
  • 事业单位结余是什么意思
  • 普通发票开具红字发票后发票联怎么处理?
  • 付设备款的会计分录
  • 事业单位开办费与注册资本的关系
  • 预付卡销售和充值怎么做账
  • 车票如何抵扣增值税
  • 已核销的坏账又收回时应当及时入账,防止形成账外款
  • 跨月的发票开错了该怎么办?
  • 企业哪些项目可以立项
  • 公司账本需要保留几年
  • 进口关税怎么算增值税
  • 公司年初计划都有哪些
  • winxp怎么装系统
  • 地图是英语如何改为中文
  • 苹果mac浏览器
  • windows系统后台不显示QQ等软件(任务栏右侧不显示QQ图标)
  • rcapi.exe - rcapi是什么进程 有什么用
  • win8的系统
  • get mac
  • win10系统关机后又自动启动怎么办
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • win7如何格式化D盘
  • win10系统如何关闭
  • win7旗舰版玩dnf总是未响应
  • windows8c盘满了怎么清理
  • ,linux
  • 建立批处理命令
  • opengl oes纹理
  • linux用c语言实现命令功能
  • 自定义图片制作软件
  • 从零开始学什么
  • unity提高渲染画质
  • maxlength属性设置为0
  • no android facet found
  • 百望税控盘电子发票怎么打
  • 税务上征信
  • 云南税务局网上办税大厅登录入口官网
  • 销售货物免征增值税时收取的增值税税款需计入当期损益
  • 陕西省地方税务局公告2016年第1号
  • 以出让方式取得的土地
  • 税务局政务公开目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设