IDEA 编辑配置运行!

首先本文讲的重点是:如何通过 IntelliJ IDEA集成环境, 启动前端程序,像启动后台程序一样,只需点击就可以运行了。

一、点击如上图的"web"(这里是我起的一个运行的名字,本来是"Edit Configurations"),点击"Edit Configurations"

弹出窗口如下:





如果没有"defaults",可以点也是一样的。

二、选择"Gulp.js",前提是需要安装Gulp,指令是:

npm install --g gulp  全局安装

npm install gulp   项目安装

gulp --run     启动指令

右边出现


三、name:随便取个名字

       Gulpfile:项目中的gulpfile.js的位置


       Tasks:不用填

       Arguments:--run

       下面的东东都会自己出来,不用管。

四、点就可以了。

五、肯定有朋友会问我的gulp --run是怎么来的:

1、package.json:

{
  "name": "Geneapps",
  "version": "1.0.0",
  "description": "Geneapps - Cloud computing platform",
  "scripts": {
    "build": "gulp --build",
    "dev": "gulp --run"
  },
  "dependencies": {
    "angular": "^1.5.8",
    "angular-resource": "~1.5.0",
    "angular-sanitize": "^1.5.9",
    "angular-ui-bootstrap": "^2.3.0",
    "angular-ui-router": "~0.2.15",
    "animate.css": "^3.5.2",
    "bluebird": "^3.4.6",
    "bootstrap": "^3.3.7",
    "bootstrap-datepicker": "^1.6.4",
    "bootstrap-sass": "^3.3.7",
    "es5-shim": "^4.5.9",
    "font-awesome": "^4.7.0",
    "html5shiv": "^3.7.3",
    "jquery": "~1.11.3",
    "jquery-slimscroll": "^1.3.8",
    "json3": "^3.3.2",
    "lodash": "^4.16.2",
    "moment": "^2.10.0",
    "simple-line-icons": "^2.4.1"
  },
  "devDependencies": {
    "node-sass": "^3.13.0",
    "browser-sync": "^2.16.0",
    "extract-text-webpack-plugin": "^1.0.1",
    "gulp": "^3.9.1",
    "gulp-clean": "^0.3.2",
    "gulp-clean-css": "^2.0.13",
    "gulp-concat": "^2.6.1",
    "gulp-htmlmin": "^3.0.0",
    "gulp-rename": "^1.2.2",
    "gulp-sass": "^2.3.2",
    "gulp-sequence": "^0.4.6",
    "gulp-uglify": "^2.0.0",
    "gulp-webpack": "^1.5.0",
    "html-webpack-plugin": "^2.24.1",
    "json-server": "^0.8.22",
    "minimist": "^1.2.0"
  }
}

2、gulpfile.js

var gulp        = require('gulp');
var sequence    = require('gulp-sequence');
var clean       = require('gulp-clean');
var tasks       = require('./bin/gulp.task');
var server      = require('./bin/gulp.server');
var argv        = require('minimist')(process.argv.slice(2));

var options = {
    entry: "src/modules/app.js",
    nodeRoot: "node_modules",
    dest: {
        root: "build",
        css: "build/css",
        font: "build/fonts",
        webpack: "build",
        template: "build/templates",
        image: "build/img"
    },
    src: {
        sass: "src/sass/*.scss",
        template: "src/templates/**/*.html",
        image: "src/img/**/*.*",
        js: "src/modules/**/*.js"
    },
    watch: {
        sass: "src/sass/**/*.scss",
        template: "src/templates/**/*.html"
    },
    task: {
        sass: 'sass',
        vendorCss: 'vendorCss',
        vendorFont: 'vendorFont',
        template: 'template',
        image: 'image',
        webpack: 'webpack'
    }
};

// 清理build目录
gulp.task('clean', function() {
    return gulp.src('build/*', {read:false}).pipe(clean());
});

// sass
gulp.task(options.task.sass, tasks.sass(options));
// 第三方css
gulp.task(options.task.vendorCss, tasks.vendorCss(options));
// 第三方字体文件
gulp.task(options.task.vendorFont, tasks.vendorFont(options));
// 模板文件
gulp.task(options.task.template, tasks.template(options));
// 图片文件
gulp.task(options.task.image, tasks.image(options));
// webpack 打包
gulp.task(options.task.webpack, tasks.webpack(options));
// 开发服务器任务
gulp.task('server', server(options));

var build = [
    options.task.sass,
    options.task.template,
    options.task.image,
    options.task.vendorCss,
    options.task.vendorFont
];

if(argv.run) {
    gulp.task('build', sequence('clean', build, ['server', options.task.webpack]));
} else {
    gulp.task('build', sequence('clean', build, options.task.webpack));
}

gulp.task('default', ['build'])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值