Tag: gruntjs

grunt-bower-install:排除某些组件

我刚刚使用angular-fullstack yeoman生成器创build了一个新的webapp。 我注意到,grunt-bower-install在<!– bower:js –>标记之间的index.html文件中生成了JS bower组件。 <!– bower:js –> <script src="bower_components/jquery/dist/jquery.js"></script> <script src="bower_components/angular/angular.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/affix.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/alert.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/button.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/carousel.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/collapse.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/dropdown.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/tab.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/transition.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/scrollspy.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/modal.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/tooltip.js"></script> <script src="bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/popover.js"></script> <script src="bower_components/angular-resource/angular-resource.js"></script> <script src="bower_components/angular-cookies/angular-cookies.js"></script> <script src="bower_components/angular-sanitize/angular-sanitize.js"></script> <script src="bower_components/angular-route/angular-route.js"></script> <!– endbower –> 我如何排除某些引导组件?

Nuget软件包具有“恢复软件包的构build”function,有什么function,有什么function或节点

我有我的客户\ app文件夹中的bower_components (8MB)。 我有客户端文件夹中的node_modules文件夹(72MB)。 我的免费Subversion托pipe只有50 MB。 这通常应该不是一个没有上传二进制文件,软件包等的问题,只是源代码。 就像nuget软件包一样,我不会将它们提交给颠覆。 因为他们花费太多的空间。 但nuget软件包pipe理器提供了一个名为“在构build时恢复nuget包”的function当我的Visual Studio中启用了此function时,创build了一个.nuget.exe (1.5MB)这个.exe文件我确实承诺使其可用于其他开发人员他们还可以在重build他们下载的解决scheme时恢复nuget软件包。 bower_components和node_modules是否有类似的机制? 我的意思是有node_modules的package.json ,而node_modules在文件夹结构的上一级有bower.json 。 如果不知何故,当其他人检查我的源代码从颠覆(没有node_modules或bower_components只是bower_components文件),可能grunt机制正在运行一个恢复任务node_modules和bower_components 那在某种程度上是可能的还是在我面前已经存在一个解决scheme:P?

带有旁路代理的Webpack-dev-server

如何使用webpack-dev-server实现“代理”(类似于grunt-connect-proxy )选项? 我正在使用Grunt使用webpack和webpack-dev-server 。 Gruntfile.js中的一个任务(下面的代码)能够在端口8080上启动服务器。我想为所有后端数据请求(上下文URL / ajax / *)添加代理设置。 "webpack-dev-server": { options: { webpack: webpackConfig, publicPath: "/src/assets" }, start: { keepAlive: true, watch: true } }

致命错误:无法findGruntfile

咕噜 – 版本 grunt-cli v0.1.8 grunt v0.4.1 $ npm -v 1.2.18 $ node -v v0.10.6 当我运行grunt init创buildGruntfile.js ,出现错误: $ grunt init A valid Gruntfile could not be found. Please see the getting started guide for more information on how to configure grunt: http://gruntjs.com/getting-started Fatal error: Unable to find Gruntfile. 我search了Grunfile.js,我得到: /home/ka/.npm/grunt-cli/0.1.8/package/Gruntfile.js /home/ka/tmp/npm-1464/1368671910572-0.38816986070014536/package/Gruntfile.js /usr/local/lib/node_modules/grunt/Gruntfile.js /usr/local/lib/node_modules/grunt/node_modules/findup-sync/Gruntfile.js /usr/local/lib/node_modules/grunt-cli/Gruntfile.js […]

在脱壳节点时保留输出颜色

我有一个小Grunt任务,通过节点popup,并运行“composer php安装”。 var done = this.async(); var exec = require('child_process').exec; var composer = exec( 'php bin/composer.phar install', function(error, stdout, stderr) { done(error===null); } ); composer.stdout.on( 'data', grunt.log.write ); 正如你所看到的,我将这个subprocess的stdout输出到grunt.log。 除了输出全部以我的默认控制台颜色显示之外,所有的输出都如预期般显示出色。 如果我直接运行“composer php安装”,我会突出显示,提高可读性。 由于我对节点,Grunt以及一般情况下的新手很陌生,因此我不确定系统的哪个部分颜色会丢失,甚至不知道如何高效地进行debugging。

Jenkins脚本在Windows上使用npm install时过早退出

在我的Jenkins工作中,我想用Grunt构build一个JavaScript应用程序。 Jenkins构build脚本将创build一个构build目录(如果它尚不存在),则更改到该目录并运行: npm install grunt npm install grunt-zip grunt –gruntfile=[something] (当然, grunt-cli是全局安装的。)当我构build作业时,第一个语句会导致Grunt和依赖关系按预期被拉下来。 然而,这项工作然后成功地终止: Archiving artifacts No emails were triggered. Finished: SUCCESS 第二个npm install不运行。 任何想法为什么脚本在运行npm install后终止,而不是继续后续的语句?

PhantomJS退出意外退出代码-1073741819

我在Windows 7 PC上用PhantomJS(通过Grunt)运行一些Jasmine规格,而且碰巧遇到以下错误: Testing jasmine specs via phantom …… Running PhantomJS…ERROR >> 0 [ '' ] Warning: PhantomJS exited unexpectedly with exit code -1073741819. Use –force to continue. Aborted due to warnings. 如果我删除一堆testing,错误不会出现; 但是我不知道是什么原因导致错误。 我也觉得奇怪,它只是偶尔发生。 任何想法为什么发生这种情况

如何debugging从Visual Studio代码中的Grunt运行茉莉花testing?

我的unit testing是通过Grunt使用Karma / Jasmine运行的。 当我跑步 grunt test testing从命令行执行。 在Visual Studio代码中打开项目时,可以使用“ Tasks: Run Test Task相同的命令。 VSCode使用test参数执行Grunt并显示输出。 在这种情况下,如何debugging由VSCode运行的testing用例? 当我按下F5时 , launch.json模板文件被打开。 我需要提供什么program , args等来启动/debugging通过grunt test运行相同的grunt test ? 我已经尝试了以下内容: program : /usr/local/bin/grunt args : ["test"] 这成功地启动了Grunt进程并且执行了testing,但是它并不停止在我的testing代码的断点处。 除此之外,它会在几秒钟后closures(或崩溃)整个VSCode进程。 不知道这是VSCode中的错误还是上述运行configuration的结果。

Grunt连接任务和中间件Access-Control-Allow-Origin

我想允许访问跨源数据调用,我需要能够执行其余的API调用到服务器。 我的连接grunt任务configuration如下: connect: { options: { port: 9000, // Change this to '0.0.0.0' to access the server from outside. hostname: 'localhost', livereload: 35729, middleware: function(connect, options, next) { return [ function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); next(); } ]; } }, }, 当我运行grunt服务器时,我得到Cannot GET / 。 没有中间件configuration的应用程序正在工作,并索引文件正确加载。 你能指导我做什么我错了或错过了吗? 关于我的gruntfile的更多细节是,我使用yeomanangular种子应用程序作为我的基础应用程序。

如何在我的任务代码运行之前从我的自定义任务中调用其他任务?

我正在尝试在grunt中创build一个自动调用其“先决条件”的自定义任务。 我不确定如何做到这一点。 Grunt.js文档显示了这个例子: grunt.registerTask('foo', 'My "foo" task.', function() { // Enqueue "bar" and "baz" tasks, to run after "foo" finishes, in-order. grunt.task.run('bar', 'baz'); … // Other stuff here }); 我不想“在foo之后排队bar ”,我想在那里执行它们, grunt.task.run在那里,所以他们会在我的“其他东西”之前被执行。 我怎么做?