Articles of gruntjs

grunt.jsconfiguration中常见configuration选项的inheritance

人们如何处理Grunt中的多个项目的常见configuration选项。 这些项目将共享一些常见的configuration选项,例如min ,但也有每个项目的私人或自定义configuration设置,例如,三个项目中只有一个需要less或有不同的选项。 有没有办法在项目之间共享这种通用configuration,使用inheritance或导入现有文件,还是每个项目都必须定义所有设置? 我所指的项目将驻留在目录层次结构中 root module1 grunt.js module2 grunt.js module3 grunt.js 有什么方法可以在root级别提供常见的configuration设置吗?

无法在目录中运行程序“npm”

当我遍历到src/main/app/文件夹结构,我有package.JSON &gruntfile,我能够运行npm install和grunt命令。 但是当我试图运行mvn jetty:run和项目的根文件夹中的一个属性文件当POM文件存在时,它将引发错误,它不能运行npm install在文件夹结构src/main/app/ 。 这是确切的错误: [INFO] ———————————————————————— [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (n pminstall) on project my-abc-web: Command execution failed. Cannot run program "npm" (in directory "C:\Users\Achyut_J01\Documents\GitHub\infras\my-abc\my-abc-web\src\main\app"): CreatePro cess error=2, The system cannot find the file specified -> [Help 1] 这是一个Windows机器。

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的结果。