Articles of gruntjs

使用grunt-mocha-test创buildtesting组

我正在使用grunt-mocha-test来运行节点服务器端testing。 我的Gruntfile.js看起来像这样 module.exports = function(grunt) { // Add the grunt-mocha-test tasks. grunt.loadNpmTasks('grunt-mocha-test'); grunt.initConfig({ // Configure a mochaTest task mochaTest: { test: { options: { reporter: 'dot' }, src: [ 'test/setup.js', 'test/*.test.js' ] } }, }); grunt.registerTask('default', 'mochaTest'); }; 我想要做的是这个,我想能够运行不同的testing组,使用不同的命令如下 grunt将运行所有的testing grunt test1运行testing文件夹中的一个testing子集 grunt test2运行另一个testing子集 我不知道这是否可能,而且在grunt-mocha-test的文档中我还没有find任何有关这方面的信息 我可以肯定在这里使用一些帮助。 谢谢

凉亭和咕噜声全球或本地?

我们有nvm不要在全球范围内安装任何东西,因为我们可能同时在许多不同的项目上工作,需要同一个库的不同版本。 但是,凉亭和咕噜声呢? 在互联网上的任何地方,我npm install -g bower看到npm install -g bower我知道前段时间的咕噜声已经分解成了让全局包更加稳定的咕噜声和咕噜声。 但是,凉亭呢? 使用这些软件包的最佳做法是什么? 如何避免潜在的版本冲突? 或者,也许我夸大了这个问题,我应该简单地使用-g选项?

npm / grunt:是否可以在没有npm的情况下安装grunt?

我的企业代理系统存在很多问题 我改变参数使用npmconfiguration集更改variables代理和HTTP代理。 我安装在我的.npmrc下一行 npm config set proxy http://my_user:my_password@10.3.12.130:8080 -g npm config set https-proxy http://my_user:my_password@10.3.12.130:8080 -g 我脑海里想的是试着在VS2012上安装grunt而不使用npm,也许就像nuget一样。 可能吗? 我在使用npm install -g grunt-cli时遇到了这个错误页面:

Grunt给出了一个奇怪的“WARN:ERROR:Unexpected token …”消息

我正在为以下名为“test.css”的css文件设置grunt缩小任务: body{ background-color: #fff; text-align: left; } 我运行grunt时会收到以下消息: WARN: ERROR: Unexpected token: punc ({) [test.css:1,4] 我的“Gruntfile.js”文件目前看起来像这样: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: { options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, min: { src: 'test.css', dest: 'test.min.css' } } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.registerTask('default', ['uglify']); }; 我的“package.json”文件目前看起来像这样: { "name": "kaidez", "version": […]

在Grunt任务中的节点JS – child_process spawn('npm install')导致ENOENT错误

我正在创作一个Grunt任务。 我试图执行npm install,然后是bower安装,然后是一个咕hub中心目标(触发多个子项目的构build命令)。 我遇到的问题与child_process谎言。 我得到产卵ENOENT错误,如果我在我的grunt任务中运行以下命令,使用当前注释掉的npm install spawn命令: var path = require('path'), projectPath = path.resolve(process.cwd(), this.data.activity ); grunt.log.debug('project path computed as: ', projectPath); process.chdir( projectPath ); console.log('current dir is: ', process.cwd()); console.log('EVN is: ', process.env); var spawnProcess = spawn('ls'); // var spawnProcess = spawn('npm install'); spawnProcess.stdout.on('data', function (data) { console.log('' + data); }); spawnProcess.stderr.on('data', function(data) { […]

gruntjs vs yeoman vs后卫

我目前正在使用警卫观看我的.coffee和.scss文件的变化,并适当地编译它们。 现在,gruntjs和yeoman提供了类似的function。 从警戒转移到gruntjs或yeoman的动机是什么? 使用yeoman vs gruntjs有什么好处,反之亦然? 谢谢!

yeomanangular发电机不会开始咕噜发球

当我与yeoman设置angular度发生器时,我做了咕噜服务后得到这个错误 module.js:340 throw err; ^ Error: Cannot find module './lexer' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/www/angMaps/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js:10:10) at Object.<anonymous> (/var/www/angMaps/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js:167:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12)

ReferenceError:无法findvariables:require at

我有一个关于使用Grunt的茉莉花的问题。 我不断收到错误, ReferenceError:无法findvariables:require at 每当我运行我的茉莉花testing。 这是我的Gruntfile.js的jasmine条目: jasmine: { js: { src: jsFiles, options: { specs: 'tests/*_spec.js', helpers: 'tests/helpers/*', vendor: 'vendor/*' } } }, 我可以运行一个虚拟testing没有要求就好了,但是当我在一个testing中包括一个要求,像这样,我得到要求的错误。 var testD = require('../src/events_to_actions'); describe("events_to_actions", function() { it("is dummy test", function() { expect(true).toEqual(true); }); });

PhantomJS崩溃 – 退出代码126

当我尝试在CentOS(64位)系统的工作stream程中运行phantomJS时遇到一个奇怪的问题。 这是它报告的错误: [4mRunning "qunit:all" (qunit) task[24m Testing http://localhost:8000/tests.html Running PhantomJS…[31mERROR[39m [31m>> [39m/home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: /home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: cannot execute binary file 0 [ '/home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: /home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: cannot execute binary file' ] [33mWarning: PhantomJS exited unexpectedly with exit code 126. Use –force to continue.[39m [31mAborted due to warnings.[39m 我似乎无法find这种types的崩溃的任何良好的文档。 这是通常和/或值得一个错误报告? 更新: 这些是我的文件的权限: -rwxr-x–x. 1 root root 11308856 Sep 26 12:39 phantomjs

直接从Node运行Grunt Task

如何直接从Node执行一个Grunt任务,而无需将其退出到CLI? 我有以下“POC”代码; 然而,“东西”从来没有logging。 var grunt = require('grunt'); grunt.registerTask('default', 'Log some stuff.', function() { console.log('stuff'); }); grunt.task.run('default'); // This is probably not the right command 我对Grunt来说很新,所以我可能错过了一些明显的东西。 我怀疑我用来“运行”任务的命令只是排队,而实际上并没有开始运行。 不过,我找不到手动运行的文档。