• gulp安装及使用


    1、安装nodejs

    • 在官网https://nodejs.org/en/download/下载相应系统的版本,直接执行安装即可。
    • 安装完成后,在终端输入node -v,回车会打印nodejs的版本号。说明安装成功。
    • 在终端输入npm -v,回车打印npm的版本号,说明npm也安装成功(node安装包中已集成了npm,因此在安装nodejs的同时也安装了npm)。

          

    2、配置项目

    以一个简单案例来做演示:创建一个文件夹frontend为项目根目录,项目结构如下:

    显示配置package.json文件,有三种方法:

    • 用技术本创建一个
    • 用npm init命令创建
    • 复制之前项目创建好的package.json

    我是用npm init的方式创建的package.json

    在当前目录执行终端命令,然后输入npm init,一路回车,最后在根目录下生成package.json。

    {
      "name": "gulpt", /*项目名,切记这里命名不要与模块一样,如命名为gulp,要地安装gulp时就会出错*/
      "version": "1.0.0", /*版本号*/
      "description": "", /*描述*/
      "main": "index.js",
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1"
      },
      "author": "", /*作者*/
      "license": "ISC" /*项目许可协议*/
    }

    3、本地安装gulp及gulp插件

    本地安装gulp

    npm install gulp --save-dev

    安装完成后,项目中的变化:

    • gulp模块下载到项目中的node_modules文件夹中。
    • package.json中写入了devDependencies字段,并在该字段下填充了gulp模块名

    本地安装gulp插件

    测试安装比较常用的插件,在终端输入:

    npm install --save-dev gulp-uglify gulp-concat gulp-minify-css

    安装完成,插件名会自动加入到package.json文件中。

    4、创建gulpfile.js文件

    在根目录下创建gulp.js文件,然后编写如下代码,具体可以参考gulp的API(https://www.gulpjs.com.cn/docs/api/)

    /*引入gulp及相关插件 require('node_modules里对应模块')*/
    var gulp = require('gulp');
    var minifyCss = require("gulp-minify-css");
    var uglify = require('gulp-uglify');
    var concat = require('gulp-concat');
    //压缩
    gulp.task('minify-css', function () {
        gulp.src('css/*.css')
            .pipe(minifyCss())
            .pipe(gulp.dest('dist/css/'));
    });
    //
    gulp.task('script', function () {
        gulp.src(['src/a.js',"src/b.js"])
            .pipe(concat('all.js'))
            .pipe(uglify())
            .pipe(gulp.dest('dist/js'));
    });
    gulp.task('default',['minify-css','script']); 

    5、运行

    npm run
  • 相关阅读:
    Spring Boot 2.0 + zipkin 分布式跟踪系统快速入门
    在线yaml转Properties
    Spring Boot 配置优先级顺序
    集群服务器下使用SpringBoot @Scheduled注解定时任务
    spring-boot项目在eclipse中指定配置文件启动
    org.hibernate.TransientObjectException异常
    Servlet、ServletConfig、ServletContext深入学习
    Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间以及单例多例的区别、SSH线程安全问题
    nested exception is com.svorx.core.dao.PersistenceException
    yui压缩JS和CSS文件
  • 原文地址:https://www.cnblogs.com/java-chanjuan/p/8193428.html
Copyright © 2020-2023  润新知