zoukankan      html  css  js  c++  java
  • Django项目 第二课 【gulp 前端项目搭建】

    前端项目搭建

    前端我们使用gulp来自动化开发流程。配置好gulp后,可以自动给我们处理好一些工作。比如写完css后,要压缩成 .min.css ,写完 js 后,要做混淆和压缩, 图片压缩等。这些工作都可以让gulp帮我们完成

    安装gulp

    1:创建本地包管理环境:

    使用npm init 命令在本地生成一个 package.json 文件,package.json 是用来记录你当前这个项目依赖了哪些包,以后别人拿到你得这个项目后,不需要你的node_modules文件夹 (因为node_modules中的包实在太庞大了)。只需要执行 npm install 命令,即会自动安装 package.json 下 devDependencies中指定的依赖包。

    2:安装gulp

    gulp的安装非常简单,只要使用npm命令安装即可。但是因为gulp需要作为命令行的方式运行,因此需要在安装在系统级别的目录中。

    npm install gulp -g

    因为在本地需要使用require的方式gulp。因此也需要在本地安装一份

    npm install gulp --save-dev

    以上的--save-dev 是将安装的包的添加到 package.json 下 devDependencies依赖中。以后通过npm install 即可自动安装。 devDependencies 这个是用来记录开发环境下使用的包,如果想要记录生产环境下使用的包,那么在安装包的时候使用 npm install xx --save 就会记录到 package.json 下的  devDependencies 中。  devDependencies是专门用来记录生成环境下的依赖包的!

    3:创建gulp任务

    要使用gulp来流程化我们的开发工作。首先需要在项目的根目录下创建一个gulpfile.js 文件中填写一下代码:

    var gulp = require("gulp");
    
    gulp.task("greet", function() {
    
        console.log("hello world");
    });

    这里对代码一一解释:

    1:通过require语句引用已经按照的第三方依赖包。这个require只能是引用当前项目的,不能引用全局下的。require语法是node.js独有的,只能在node.js 环境下使用

    2:gulp.task 是用来创建一个任务。gulp.task的第一参数是命令的名字,第二个参数是一个函数,就是执行这个命令的时候会做什么事情,都是写在这个里面的

    3:写完以上代码后,以后如果想要执行greet命令,那么只需要进入项目所在路径,然后终端使用gulp greet 即可执行。

    4:创建处理CSS文件的任务

    gulp只是提供一个框架给我们。如果我们想要实现一些更加复杂的功能,比如css压缩,那么我们还需要安装一下 gulp-cssnano插件。gulp相关的插件安装也是通过npm命令安装,安装方式跟其他包是一模一样 (gulp插件本身就是一个普通的包)

    对css文件的处理,需要做的事情就是压缩,然后再将压缩后的文件放在指定目录下(不要和原来css文件重合了)!这里我们使用gulp-cssnano来处理这个工作

    npm install gulp-cssnano --save-dev

    然后在gulpfile.js中写入代码

    var gulp = require("gulp");
    var cssnano = require("gulp-cssnano");

    gulp.task("greet", function() {

    console.log("hello world");
    });


    gulp.task("css",function () {
    gulp.src("./css/*.css")
    .pipe(cssnano())
    .pipe(gulp.dest("./dist/css/"))
    });

    以上代码进行解释:

    1:gulp.task: 创建一个css处理任务

    2:gulp.src:找到当前css目录下所有以 .css 结尾的 css文件

    3:pipe:管道方法。将上一个方法的返回结果传给另外一个处理器。比如以上的 cssnano

    4:gulp.dest :将处理完后的文件,放在指定的目录下。不要放在和原文件相同的目录,以免产生冲突,也不方便管理

    5:修改文件名:

    像以上任务,压缩完css文件后,最好是给他添加一个 .min.css 的后缀,这样一眼就能知道这个是经过压缩后的文件。这时候我们就需要使用gulp-rename 来

    修改了。当然首先也需要安装npm install gulp-rename --save-dev。示例代码如下

    var gulp = require("gulp");
    var cssnano = require("gulp-cssnano");
    var rename = require("gulp-rename");
    
    gulp.task("greet", function() {
    
        console.log("hello world");
    });
    
    
    gulp.task("css",function () {
        gulp.src("./css/*.css")
        .pipe(cssnano())//index.css -> index.min.css
        .pipe(rename({"suffix":".min"}))
        .pipe(gulp.dest("./dist/css/"))
    });

    在上述代码中,我们班增加了一行  .pipe(rename({"suffix":".min"})) , 这个我们就是使用rename方法,并且传递一个对象参数,指定修改名字的规制为添加一个, .min后缀名,这个gulp-rename还有其他的指定文件名的方式,比如可以在文件名前面加一个前缀等。更多的教程可以看这个: https://www.npmjs.com/package/gulp-rename

  • 相关阅读:
    centos7 计划任务 定时运行sh
    Nginx负载均衡配置 域名和IP 访问时从java request.getServerName()获取不同问题解决
    windows2012激活方式 2016激活方式 windows10激活方式
    CentOS7 安装Chrome
    使用 go-cqhttp 在龙芯和其他平台搭建qq机器人
    KDE桌面无故特效消失和图标黑底
    SDUST 小学期飞机大战简述
    SDUST 小学期飞机大战简述
    宝塔中极速安装的PHP如何使用AMQP连接RabbitMQ
    Electron登录注册桌面应用源码+安装文件的打包方法
  • 原文地址:https://www.cnblogs.com/nelsen-chen/p/9605635.html
Copyright © 2011-2022 走看看