AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
##Gulp后端构建 1、清空目录 - del 2、文件复制 - 原生效果达到(gulp.src,gulp.dest) 3、启动node服务 - gulp-nodemon - gulp-develop-server 4、监视 - 原生效果达到(gulp.watch) 5、其他 - yargs 区分不同环境,参数获取方式 - gulp-notify 桌面通知 - gulp-util 日志等通用方法 - run-sequence 控制程序异步还是同步(参数组间都是同步,数组中的为异步) ##代码 gulpfile.js ``` (function() { var del, developServer, gulp, notify, runSequence; gulp = require('gulp'); del = require('del'); runSequence = require('run-sequence'); developServer = require('gulp-develop-server'); notify = require('gulp-notify'); gulp.task('default', function(callback) { return runSequence(['clean'], ['copyFiles'], ['serve', 'watch'], callback); }); gulp.task('clean', function(callback) { return del('./dist/', callback); }); gulp.task('copyFiles', function() { return gulp.src('./src/**/*.js').pipe(gulp.dest('./dist/')); }); gulp.task('serve', function() { return developServer.listen({ path: './dist/index.js' }); }); gulp.task('watch', function() { return gulp.watch('./src/**/*.js', ['reload']); }); gulp.task('reload', function(callback) { return runSequence(['copyFiles'], ['reload-node'], callback); }); gulp.task('reload-node', function() { developServer.restart(); return gulp.src('./dist/index.js').pipe(notify('Server restarted ...')); }); }).call(this); ``` index.js ``` (function() { var app, config, http, onError, onListening, port, server; app = require('./libs/app'); config = require('./config/config'); http = require('http'); port = config.port; server = http.createServer(app); onError = function(error) { var bind, ref; if (error.syscall !== 'listen') { throw error; } bind = (ref = typeof port === 'string') != null ? ref : 'Pipe ' + { port: 'Port ' + port }; switch (error.code) { case 'EACCES': console.error(bind + ' requires elevated privileges'); return process.exit(1); case 'EADDRINUSE': console.error(bind + ' is already in use'); return process.exit(1); default: throw error; } }; onListening = function() { var addr, bind, ref; addr = address(); bind = (ref = typeof addr === 'string') != null ? ref : 'pipe ' + { addr: 'port ' + addr.port }; return debug('Listening on ' + bind); }; server.on('error', onError); server.listen(port, function() { return console.log('Started...'); }); }).call(this); ``` config/config.js ``` (function() { module.exports = { port: 7410 }; }).call(this); ```