-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gulp环境配置 #2
Comments
监听JS变化,有JS变化就执行压缩JS的任务 浏览器自动刷新可以利用browserSync模块来达到监听文件变化并自动刷新浏览器的任务 var gulp = require("gulp");
var sass = require('gulp-sass');
var uglify = require('gulp-uglify');
var babel = require('gulp-babel');
var jade = require('gulp-jade');
//定义任务 sass任务
gulp.task("sass", function() {
//导入文件
gulp.src("project/sass/*.scss")
//转代码
.pipe(sass().on('error', sass.logError))
//导出文件
.pipe(gulp.dest("project/dist"))
})
//压缩JS和es6转化的任务
gulp.task("minifyjs", function() {
//导入文件
gulp.src("project/js/*.js")
//转代码
.pipe(babel({
presets: ['env']
}))
.pipe(uglify())
//执行插件
//.pipe(rename("goodbye.md"))
//导出文件
.pipe(gulp.dest("project/dist"))
})
var browserSync = require('browser-sync');
gulp.task('myserver', () => {
// 开启服务器
browserSync({
server: './project/dist',
// 代理服务器
//proxy:'http://localhost:10086',
// 端口
port: 10087,
files: ['./project/sass/*.scss', './project/js/*.js']
});
// 监听sass文件修改
gulp.watch('project/sass/*.scss', ['sass']);
gulp.watch('project/js/*.js', ['minifyjs']);
});
//gulp命令时候 敲命令时候触发任务
gulp.task("default", ['sass', 'minifyjs', 'myserver']); |
ES6转换首先安装gulp-babel npm install --save-dev gulp-babel babel-core babel-preset-env const babel = require('gulp-babel');
gulp.task('toes5', () =>
gulp.src('./js/test.js')
.pipe(babel({
presets: ['env']
}))
.pipe(gulp.dest('./js/es5'))
); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
常用模块演示
目录结构

代码如下
The text was updated successfully, but these errors were encountered: