zoukankan      html  css  js  c++  java
  • gulp

    1、安装nodejs

    2、使用命令行

    3、全局安装gulp,命令提示符执行npm install gulp -g

    2、-g:全局安装。将会安装在C:UsersAdministratorAppDataRoaming pm,并且写入系统环境变量;  非全局安装:将会安装在当前定位目录;  全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

    3、--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);

    4、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;一般保存在dependencies的像这些express/ejs/body-parser等等。

    5、为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包,npm install --production只下载dependencies节点的包)。

    4、进入项目,npm init,文件新建package.json文件

    方便别人查看你项目中有些什么依赖,而且在项目目录下执行npm install命令会安装项目package.json中的所有依赖模块,这样就能简化项目的安装程序了,不用一个一个模块去安装啊

    5、本地安装gulp插件

    npm install gulp --save-dev

    6、在文件项目中新建gulpfile.js文件(重要)

    //导入工具包 require('node_modules里对应模块')
    var gulp = require('gulp'), //本地安装gulp所用到的地方
        less = require('gulp-less');
     
    //定义一个testLess任务(自定义任务名称)
    gulp.task('testLess', function () {
        gulp.src('src/less/index.less') //该任务针对的文件
            .pipe(less()) //该任务调用的模块
            .pipe(gulp.dest('src/css')); //将会在src/css下生成index.css
    });
     
    gulp.task('default',['testLess', 'elseTask']); //定义默认任务 elseTask为其他任务,该示例没有定义elseTask任务
     
    //gulp.task(name[, deps], fn) 定义任务  name:任务名称 deps:依赖任务名称 fn:回调函数
    //gulp.src(globs[, options]) 执行任务处理的文件  globs:处理的文件路径(字符串或者字符串数组) 
    //gulp.dest(path[, options]) 处理完后文件生成路径

    7、运行gulp

    7.1、说明:命令提示符执行gulp 项目名称

    7.2、编译less:命令提示符执行gulp testLess

    7.3、当执行gulp defaultgulp将会调用default任务里的所有任务[‘testLess’,’elseTask’]

    PS:细心的你可能会发现,我们全局安装了gulp,项目也安装了gulp,全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能。

  • 相关阅读:
    zookeeper 介绍
    多线程、并发及线程的基础问题
    RabbitMQ
    关于JAVA IO流的学习
    SQL 的基本常识
    What is Bt?
    Python turtle库的学习笔记
    字符串简单模式匹配算法与IndexOf方法比较
    谈如何选书
    使用JavaScriptSerializer进行序列化日期类型应该注意的问题
  • 原文地址:https://www.cnblogs.com/cindy-hmy/p/7306325.html
Copyright © 2011-2022 走看看