Tag: gruntjs

更改咕噜任务的最大堆栈大小

我在我的GruntJS脚本中遇到以下错误: 最大调用堆栈大小超出“ 调用节点标志的正确语法是什么–max-stack-size=在我的grunt命令中,所以我可以为堆栈留出更多的内存空间?

process.env在Heroku上不包含configurationvariables

Heroku上有几个应用程序。 他们都使用GruntJS来构build资产并部署到S3。 一个应用程序已经工作很长时间了。 其他应用程序有一个问题,我无法从Gruntfile读取我的configurationvariables。 当我使用Heroku的工具栏来查看我的设置时,我看到: $ heroku config –app mydevapp –account personal === mydevapp Config Vars AWS_ACCESS_KEY: ######### AWS_BUCKET: ######### AWS_SECRET_KEY: ######### BUILDPACK_URL: https://github.com/ddollar/heroku-buildpack-multi.git DATABASE_URL: ######### PAPERTRAIL_API_TOKEN: ######### TEST: test 这是伟大的。 然而,这些variables都没有从Grunt提供给我。 当我从Gruntfile的console.log(process.env),我看到: { GEM_HOME: '/tmp/build_e26d1d60-d447-40d8-b09b-02d3758a6027/.gem/ruby/1.9.1', SHELL: '/bin/bash', SSH_CLIENT: '10.207.46.127 55868 50678', GROUP: 'production', DEPLOY: 'production', STACK: 'cedar', SHLVL: '3', HOME: '/app', CPPPATH: '/tmp/node-node-hP8q/include', _: […]

除文件之外的咕噜声

我有一个文件列表: 'app/scripts/module.js', 'app/templates/templates.js', 'app/scripts/**/*.js' 这将加载app/scripts/module.js , app/templates/templates.js ,然后加载app/scripts/**/*.js 。js下的所有文件,除了之前加载的文件(module.js)之外。 现在我想要它加载位于列表末尾的app/scripts/a.js中的另一个文件。 问题是当app/scripts/**/*.js app/scripts/a.js被加载时,它已经加载了app/scripts/a.js 我想写一些像app/scripts/**/*.js (!a.js) – 加载除a.js外的所有内容。 这可能吗?

Yeoman,Angular Generator和Karma Test不起作用

我正在试图使用angular发生器的 Yeoman来启动一个新的应用程序。 我运行这个命令(根据文档)开始一个新的应用程序: yo angular my-app-name 所有的依赖已经下载,如果我运行 grunt serve 我的基本应用程序显示在浏览器中,一切看起来工作正常。 当我尝试运行时,问题就开始了: grunt test 我得到一个错误: Warning: Task "karma" not found. Use –force to continue. Warning: Task "karma" not found. Use –force to continue. 所以我添加了这些行: "grunt-karma": "*", "generator-karma": "*" 在我的packeage.json文件中,删除node_modules文件夹并`npm install 。 我正在解决这个问题,但现在我得到的错误: loading "grunt-karma.js" tasks…ERROR >> Error: Cannot find module 'socket.io-client' Warning: Task "karma" not found. […]

Grunt Sass – 将所有Sass文件编译成具有相同名称的CSS

我用Compass,它将所有Sass文件编译成具有相同名称的CSS。 例如my-style.scss将成为my-style.css 。 关于grunt-sass的所有教程,我发现一个接一个地映射文件名, 手动如下: sass: { dist: { options: { style: 'compressed' }, files: { 'css/my-style.css': 'sass/my-style.scss' } } } 有没有办法让它更灵活? 所以,当我有新的Sass文件时,我不需要更改Gruntfile。 谢谢

以编程方式安装与凉亭?

我正在写一个咕task任务,我想以编程方式安装依赖项。 但是,我似乎无法弄清楚如何使用他们的API。 这工作得很好,但parsing响应是脆弱的,因为它使用CLI: grunt.util.spawn({ cmd: 'bower', args: ['install', '–save', 'git@github.com:foo/bar.git'] }, function(none, message) { grunt.log.writeln(message); }); 这不起作用: bower.commands.install.line(['–save', 'git@github.com:foo/bar.git']) .on('end', function(data) { grunt.log.writeln(data); done(); }) .on('err', function(err) { grunt.log.fail(err); done(); }); 我得到以下错误: $ grunt my-task Running "my-task:default_options" (my-task) task Fatal error: Could not find any dependencies 什么是正确的方法来做到这一点?

将grunt命令行选项解释为string

作为构build过程的一部分,我们运行一个像这样的Grunt任务: grunt release -r 3.9 使用-r选项传递的版本号用于标记版本的各个部分。 发布的问题会以零结束 – 例如3.10。 Grunt将其视为一个数字,删除尾部零,并认为这是版本3.1。 这是一个简单的Gruntfile,它演示了这个问题: module.exports = function(grunt) { grunt.registerTask('default', 'Release preparation', function () { var rel = grunt.option("r").toString(); grunt.log.writeln("Release data type:" + typeof rel); grunt.log.writeln("release (" + rel + ")"); }); }; 以下是你所得到的: $ grunt -r 3.10 Running "default" task Release data type:string release (3.1) Done, without errors. […]

sails.js使用不同的布局与不同的js库

我正在创build我的第一个nodejs / sails.js项目,我想为3种不同的场合使用3种不同的布局: frontend_layout.ejs admin_layout.ejs mobile_layout.ejs 在frontend_layout.ejs中,我想加载bootstrap.css,jquery.js和bootstrap.js。 在admin_layout.ejs中,我想加载bootstrap.css,angular.js和ui-bootstrap-tpls.js(angular-ui js库)。 在mobile_layout.ejs中,我想加载ionic.css和ionic.bundle.js 我已经在sailsProject / views /中创build了3个文件夹,分别是admin_pages,mobile_pages和frontend_pages,这3个layout.ejs文件分别位于这些文件夹的每个文件夹中,不pipe我加载哪个布局,它总是包含所有的css / js文件资产/ js和资产/样式。 我知道我需要做一些pipeline.js,但究竟是如何? 我不是很高效,所以我真的很感激,如果有人可以指出我需要修改哪些configuration文件,以及如何…谢谢!

使用Grunt Copy Task时文件树变平

不知道如果我错过了一些东西,但我有以下grunt-contrib-copy任务的设置。 copy: { build: { files: { "server-dist/": "server/**/*.!(coffee)", "client-dist/": "client/**/*.!(coffee)" } } } client-dist的副本如我所期望的recursion运行通过文件树,但服务器的所有子文件夹平铺到基本文件夹。 任何想法为什么发生这种情况? 这是I / O server/ views/ errors/ 404.jade layouts/ base.jade 变 server/ errors/ layouts/ base.jade 视图文件夹被完全吹掉。 还有一件事…当我删除!(咖啡)它的作品,但我需要排除咖啡文件,因为我有一个grunt咖啡的手表任务运行。

仅在最近修改的文件上运行grunt-contrib-jshint

我们正在重构一个非常大的网站上的代码。 我想对任何被更改的文件强制执行linting,但是忽略其他的文件(因为其中很多文件最终会被删除,因此浪费时间来整理它们)。 我想有一个咕task任务,检查一个文件的修改date比它创build(*从回购)date更新,如果是这样(如果有更新的话,也可以更新一个json文件列表被删除)。 除了grunt及其插件之外,我还没有使用过多的节点。 我将使用http://gruntjs.com/creating-tasks作为起点,但是有人可能会为我画出如何处理写这个任务的方法,特别是关于不同步的任何考虑。