我正在尝试从一个工作目录到一个服务器(同一台机器)的项目。 使用下面的代码: gulp.src([ 'index.php', 'css/**', 'js/**', 'src/**', ]) .pipe(gulp.dest('/var/www/')); 我希望看到所有的文件复制。 但是,它会使目录结构扁平化 – 所有的目录都被复制,但是每个文件都放在根目录/var/www Gulp似乎是一个很好的构build工具,但是复制项目应该是一个简单的过程呢?
关于吞咽的 2个手册说,我需要首先全球安装gulp(与-g旗子),然后在本地再一次。 为什么我需要这个?
比方说,你正在build立一个骨干或其他任何项目,你需要按照一定的顺序加载脚本,例如“underscore.js”需要在“backbone.js”之前加载。 我如何得到它的脚本,以便它的顺序? // JS concat, strip debugging and minify gulp.task('scripts', function() { gulp.src(['./source/js/*.js', './source/js/**/*.js']) .pipe(concat('script.js')) .pipe(stripDebug()) .pipe(uglify()) .pipe(gulp.dest('./build/js/')); }); 我在source / index.html中有正确的脚本顺序,但由于文件是按字母顺序组织的,gulp会在backbone.js之后进行concat下划线,而在我的source / index.html中脚本的顺序并不重要,它会查看目录中的文件。 那么有没有人有这个想法? 我最好的想法是用1,2,3来重命名供应商脚本,给他们正确的顺序,但我不确定我是否喜欢这个。 编辑:正如我学到更多,我发现browserify是一个很好的解决scheme,它可以是一个痛苦,但它是伟大的。
我在我的Angular2项目中使用SystemJS。 我使用TypeScript的tsconfig文件。 我想用gulp连接并缩小我的代码的生产版本。 我有一个问题,在代码拼接:每次我试图连接文件时,我得到“angular”未定义或“系统”未定义。 我试图修改我尝试从节点模块加载我的文件的顺序,但是我没有成功。 我想知道你们有没有这个问题,并find答案? 这是我的大嘴文件: var gulp = require('gulp'), ….. var paths = { dist: 'dist', vendor: { js: [ 'node_modules/systemjs/dist/system.src.js', 'node_modules/angular2/bundles/angular2.dev.js', 'node_modules/angular2/bundles/angular2-polyfills.js', 'node_modules/angular2/bundles/router.dev.js' … ], css: [] }, app: { templates: [ 'app/**/*.html', '!node_modules/*.html' ], scripts: [ 'app/**/*.ts', 'app/config.ts', 'app/app.ts' ] } }; var tsProject = ts.createProject('tsconfig.json', { out: 'Whatever.js' }); gulp.task('dev:build:templates', […]