我已将我gulpfile.js分成几个文件放在一个/gulp文件夹中,以便更好地组织代码.但是现在我想将一个变量传递给debug (boolean)将切换gulp命令行为的文件(最终我将使用命令行参数,但是现在我只想让它与变量一起工作).
我使用我在yeoman angular/gulp包中看到的方法进行此设置的方法是使用一个名为的npm模块require-dir(它在/gulp文件夹中加载所有*.js文件,其中每个文件都有一组gulp任务组).
gulpfile.js:
var gulp = require('gulp'),
run = require('run-sequence'),
debug = true;
require('require-dir')('./gulp');
gulp.task('default', ['build', 'server', 'watch', '...']);
Run Code Online (Sandbox Code Playgroud)
哪个会加载像......
吞掉/ build.js:
var gulp = require('gulp'),
plumber = require('gulp-plumber'),
...;
gulp.task('build', function () {
console.log(debug);
});
Run Code Online (Sandbox Code Playgroud)
因此,当我运行gulp运行default任务的命令时,它将加载build.js然后执行gulp build任务.但不幸的是,似乎debug返回未定义.
我怎么能让这个工作?
我正在考虑使用just module.exports()和node的require()方法,但我无法弄清楚如何在包含的文件中声明gulp任务,以便可以从主gulpfile.js文件(按照所需的顺序)运行.
有人可以提供一些帮助吗?谢谢
我是sails.js和node.js的新手.我想弄清楚什么是设置单元测试的最佳方法.例如,在Kraken.js中,生成时已经有一个测试/文件夹设置,看起来它使用了mocha.
但是没有像sails.js那样的预包装.我想知道构造它的最佳方法是什么,我需要添加哪些依赖项(我应该使用业力,茉莉,摩卡,量角器......),以及如何自动化一切(即运行所有测试) "grunt test"我想,或者我应该在每次"npm start"运行测试......?)
你是如何在sails.js环境中设置单元测试的?
我想在没有require.js的情况下测试我的应用程序,看看性能和文件大小是什么样的单个连接文件.
我正在考虑使用gulp来获取所有app*.js文件,执行gulp-replace以删除define([...], function (...) { });脚本中包装器的所有实例,并将其连接到单个*.js文件中.
任何想法gulp-replace都可以处理,如果是这样,那么正则表达式会是什么样子?这是一个*.js文件的示例:
'use strict';
define(['file1', 'file2', 'file3'], function (param1, param2, param3) {
//...
//code that should remain after gulp-replace
//...
});
Run Code Online (Sandbox Code Playgroud) 我使用Vagrant/Puppet(从puphpet.com生成)在Ubuntu环境中设置了node.js应用程序.我要将完成的包发送给某人,并希望node.js应用程序运行"vagrant up"为他们完成的那一刻(这样他们就不必费心通过ssh和运行命令连接) .
puphpet下载包包括一个文件夹/ puphpet/files/start-always和/ exec-always,我想知道我是否可以使用它们.
或者,如果我没有弄错,也可以在.Vagrantfile的末尾添加一些Ubuntu运行命令(只是不确定语法).
有人有这方面的经验吗?