前端工具的安装

前端工具安装简述

前言

  虽然一直有写前端,而且水平自认上升很快,但是仍然没有玩过模块化开发。

  对于前端的这些工具也没有接触过,平时一般都是vs和vs code就搞定了,为了搞一搞模块化开发,准备来玩一下这些前端工具。

  所以写写这些前端工具的安装步骤,记录一下以后忘了也能用,如果能帮到别人就更好了。

1、NPM和Node.js的安装

  安装node.js后,自动就安装了npm,所以这里两者写到一起了。

  nodejs的下载地址:

  https://nodejs.org/en/download/

  这种东西给个下载地址就好了,根据自己电脑类型安装,做程序员的也没有电脑小白,下一步就不说了。

  npm下载源的配置

  npm在这里被我理解为一个下载工具,而下载的地址为https://www.npmjs.com 。

  只不过在国内访问不稳定,因此建议使用国内镜向站点https://npm.taobao.org 。

  在cmd.exe中,运行以下命令即可:

npm --registry https://registry.npm.taobao.org info underscore

  或者找到Nodejs安装文件夹中的npmrc文件,在该文件中加入

registry = https://registry.npm.taobao.org

2、gulp的安装

  全局安装gulp:  

npm install gulp -g

  输入gulp -v可以查看到相应版本

  使用到项目中:

  以下是我用vs code自己建的一个项目:

  

  命令行cd到自己建的项目文件夹,然后npm init即可生成自己的package.json,这是自己项目的每个项目的一个描述文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。

  将gulp安装到项目中

npm install gulp --save-dev

  安装后:

  

  此时项目中多了node_modules这个文件夹,同时package.json中自动写入了devDependencies字段,并在该字段下填充了gulp模块名。

  

  接下来安装上面gulp中可用的一堆插件

npm install --save-dev gulp-uglify gulp-concat gulp-imagemin gulp-htmlmin gulp-clean-css gulp-rev-append gulp-autoprefixer

  安装后:

  

  gulp-uglify为压缩js文件,gulp-concat为合并打包文件,gulp-imagemin为压缩图片,gulp-htmlmin为压缩html,gulp-clean-css压缩css文件,gulp-rev-append为添加版本号。

  实际上.NET MVC的bundle继承了上面这些功能,所以用.net进行开发貌似完全用不到,不过想来别的语言也许应该还是需要的。

  而gulp-autoprefixer是根据设置浏览器版本自动处理浏览器前缀,gulp-less插件将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息。

  肯定还是有一些别的功能的插件,这只是我暂时了解到的几个,如果有其它好用的也希望有大神能留言告诉我一下。

  编写gulpfile.js文件

  如果要用这些插件,那么还要在根目录下加一个gulpfile.js配置文件,以下为我自己的测试项目:

  

  根据测试项目写的配置文件:

/*引入gulp及相关插件 require(‘node_modules里对应模块‘)*/
var gulp = require(‘gulp‘);
var minifyCss = require("gulp-clean-css"),
    uglify = require(‘gulp-uglify‘),
    concat = require(‘gulp-concat‘),
    imagemin = require(‘gulp-imagemin‘),
    htmlmin = require(‘gulp-htmlmin‘),
    rev = require(‘gulp-rev-append‘),
    autoprefixer = require(‘gulp-autoprefixer‘),
    less = require(‘gulp-less‘);
//压缩html,并给页面的引用添加版本号,清除页面引用缓存
gulp.task(‘minifyHtml‘, function() {
    var options = {
        removeComments: true, //清除HTML注释
        collapseWhitespace: true, //压缩HTML
        collapseBooleanAttributes: true, //省略布尔属性的值 <input checked="true"/> ==> <input />
        removeEmptyAttributes: true, //删除所有空格作属性值 <input id="" /> ==> <input />
        removeScriptTypeAttributes: true, //删除<script>的type="text/javascript"
        removeStyleLinkTypeAttributes: true, //删除<style>和<link>的type="text/css"
        minifyJS: true, //压缩页面JS
        minifyCSS: true //压缩页面CSS
    };
    gulp.src(‘examples/*.html‘)
        .pipe(htmlmin(options))
        .pipe(rev())
        .pipe(gulp.dest(‘dist/html‘));
});
//压缩图片
gulp.task(‘minify-img‘, function() {
    gulp.src(‘src/img/*.{png,jpg,gif,ico}‘)
        .pipe(imagemin())
        .pipe(gulp.dest(‘dist/img/‘));
});
//编译less
gulp.task(‘handleLess‘, function() {
    gulp.src(‘src/less/*.less‘)
        .pipe(less())
        .pipe(gulp.dest(‘src/css‘));
});
//设置浏览器版本自动处理浏览器前缀,并压缩css
gulp.task(‘minify-css‘, function() {
    gulp.src(‘src/css/*.css‘)
        .pipe(autoprefixer({
            browsers: [‘last 2 versions‘, ‘Android >= 4.0‘],
            cascade: true, //是否美化属性值 默认:true 像这样:
            //-webkit-transform: rotate(45deg);
            //        transform: rotate(45deg);
            remove: true //是否去掉不必要的前缀 默认:true
        }))
        .pipe(minifyCss())
        .pipe(gulp.dest(‘dist/css/‘));
});
//打包并压缩js
gulp.task(‘minify-script‘, function() {
    gulp.src(‘src/js/*.js‘)
        .pipe(concat(‘helloworld.js‘)) //打包
        .pipe(uglify()) //压缩
        .pipe(gulp.dest(‘dist/js/‘));
});
gulp.task(‘default‘, [‘minifyHtml‘, ‘minify-img‘, ‘handleLess‘, ‘minify-css‘, ‘minify-script‘]);

  运行gulp完成前端构建

   根据上面的配置我们可以在命令行输入 :

gulp minify-script

   这就只打包压缩JS文件,也可以输入:

gulp minify-script

   这样就完成我们所有的构建工作。

  进一步的学习可以转到:http://www.gulpjs.com.cn/

3、webpack的安装

  未完待续

  

时间: 2024-10-16 16:42:36

前端工具的安装的相关文章

【我的Linux,我做主!】rpm包管理器/yum前端工具/编译安装从入门到精通

Linux软件包管理之--rpm网络操作系统都是架构在底层硬件之上的,目前内核有Linux系列,UNIX系类,Windows系列等,再向上是程序库调用,程序的实现方式在不同的操作系统中实现的方式也不尽相同.操作系统向外输出供用户使用的接口称之为API(Application Programming Interface),向用户输出统一的调用接口,这样当一个文件使用调用接口后就可以在不同的操作系统中按照统一的格式输入输出了.(如下图)ABI(Application Binary Interface

前端工具HBuilder安装Sass插件

HBuilder自带未安装的less插件,但是sass插件却没有,需要自己安装,步骤如下: 1.安装sass,参考: http://www.w3cplus.com/sassguide/install.html 2.如下图,菜单‘工具’下,选择‘预编译器设置’→选择‘.sass,.scss’,点击编辑,弹出对话框: a.文件后缀不变,为:.sass,.scss b.触发命令地址填写sass的安装路径,如:我的本机sass路径为:d:\Ruby22\bin\sass.bat c.命令参数: --no

程序包管理的前端工具yum、程序包管理器编译安装、sed命令

下面介绍的是程序包管理的前端工具yum.程序包管理器编译安装.sed命令. 一.Linux程序包管理:程序包管理的[前端工具] 1.yum软件包仓库简介 CentOS系的管理工具有yum和dnf.yum是一款发行版的Linux,其使用的默认程序包管理工具为rpm. URL是yum定位软件包仓库和仓库中程序文件的主要标识方式,表示如下: 例如:schema://[[email protected]]hostname/PATH/TO/DOCUMENT[paramers][methord] (例子中的

Linux运维学习历程-第十三天-yum前端工具与源码编译安装

yum 前端工具 1.yum 2.源码编译安装http 二.作业: 1.输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序 2.删除kernel包后,无法启动,并恢复之 3.源码安装apache

linux软件包的安装之----yum前端工具

YUM介绍:RPM前端工具,在将rpm包依赖关系做成数据库的前提下,自动查找依赖关系,并从某个仓库(repository)下载到所需要的安装包并在本地完成安装:在客户端,用yum可以安装在本地配置文件中可以找到的仓库,通过仓库的元数据(仓库(repository)中的rpm包的rpm信息被抽取出来,制作成yum仓库的元数据),可以知道仓库中有哪些软件包,以及对应的安装依赖关系.****例如:如果要安装Z,Z依赖X.Y,查到本地已经安装Y,则yum只需要从仓库(repository)中下载Z.X安

第【一】部分Netzob项目工具的安装配置by tsy

声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分. 3)本文档内容涉及Netzob工具的安装配置,请勿认为本文是讲述使用,Netzob的使用是不在本文讲述的,下一篇博文应该会写Netzob的使用手册. 4)仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用.文中图片大多为本人原创,如有引用他人图片会注明的. 0目录 目录 0目录    1 [1]引言 

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

优秀的前端工具

2014年08月09日更新 CLIP PATH (MASK) GENERATOR CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板. 2014年01月20日更新 CSS Animatie CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码. 2013年09月03日更新 CREATE CSS3 CREATE CSS3是一款在线集成众多CSS3功能的生成

以rpm为后端及以yum为前端工具的程序包管理器在Linux发行版系统centos中的使用

程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 程序包管理器: 方便终端用户进行程序的安装.卸载.升级.安装信息查询及校验等工作: 不同的Linux的发行版本中,有不同的程序包管理器: Debian:dpt:Redhat:rpm:S.u.S.E:rpm:Gentoo:借鉴了FREEBSD的portage程序包管理机制,ports方式,emerge工具:ArchLinux:pacman 以CentOS为例,rpm程序包管理器: rpm程序包的命名规则: 源代码包