相关疑难解决方法(0)

以编程方式将参数传递给grunt任务?

我有一个咕噜咕噜的任务,调用其他grunt任务.我想用编程确定的参数调用子任务.这可能吗?我花了一些时间挖掘lib/grunt.jslib/grunt/task.js,但无法弄明白.

我正在使用Gruntfile.js中grunt-compass指定的以下参数:

compass: {
  default_options: {
    src: 'components/201',
    dest: 'build',
    require: ['zurb-foundation']
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在运行时覆盖它们:

tasks/my-task.js:

// simplified example
module.exports = function(grunt) {
  grunt.registerTask('foo', 'bar', function() {
    var chooseDest = doWork();
    grunt.task.run('compass', {src: 'src', dest: chooseDest});
  });
};
Run Code Online (Sandbox Code Playgroud)

以供参考:

$ grunt --version
grunt-cli v0.1.6
grunt v0.4.0rc6
Run Code Online (Sandbox Code Playgroud)

javascript node.js gruntjs

46
推荐指数
1
解决办法
2万
查看次数

从grunt模板访问进程/环境

我在grunt.js文件中有一些代码,它使用0.3但在0.4上中断:

{
    dest: '<%= process.env.DEST %>/index.html'
}
Run Code Online (Sandbox Code Playgroud)

在0.3过程中定义,因此当我将文件路径传递给其他插件时,我可以访问模板内环境中定义的变量.

是否有另一种方法可以在0.4中使用?或者在模板渲染时放入断点的方法,以便我可以看到哪些变量可用?

javascript templates underscore.js gruntjs

22
推荐指数
1
解决办法
2万
查看次数

在量角器硒中进行单次测试

如何在量角器硒中进行单次测试.

describe('Login page', function() {

beforeEach(function() {
  browser.ignoreSynchronization = true;
  ptor = protractor.getInstance();
});

it('should contain navigation items', function(){
  //test case code here
});

it('should login the user successfully', function(){ 
  //test case code here
})
});
Run Code Online (Sandbox Code Playgroud)

我想只运行一次测试.我可以使用它来运行它,fit但我想从命令行执行它而不更改测试.

另外我如何使用Grunt进行单独测试?

javascript gruntjs selenium-webdriver protractor

1
推荐指数
1
解决办法
1909
查看次数