Tag: gruntjs

咕噜不工作:-bash:exec:grunt:找不到

我在Mac OS 10.7.5上安装了节点v0.8.14。 然后我用npm install -g grunt安装了Grunt。 节点工作完美,Grunt不。 它一直说: -bash: exec: grunt: not found 任何想法我失踪?

如何在Grunt中禁用任务?

当使用grunt.loadNpmTasks ,一个咕噜的任务可以自动在命令行中使用。 它可能是有用的,但有时候,我希望这个任务是私有的,所以它可以在Grunt文件中使用,但不可用于命令行。 这是一个人为的例子。 如果我做 : module.exports = function(grunt) { grunt.initConfig({ clean: { test: ['test'], release: ['release'] }, }); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.registerTask('build', 'Build the project.', function() { console.log("building project"); }); grunt.registerTask('release', ['clean:release', 'build']); }; …我可以使用下面的命令: $ grunt release 但是,这个也是可用的,并且都是clean:release和clean:test将被执行: $ grunt clean 我不要那个。 我想控制从命令行可以调用什么,因为如果用户直接调用某些任务或子任务,我可能没有预见到一些不良影响。 我想要注册一个新的clean任务来取代主任务,然后在调用clean (或根本不需要任何操作)时select要调用的内容,但由于无法调用原始的clean任务,因此无法正常工作: grunt.registerTask('clean', ['clean:release']);

用node-sass观察和编译整个文件夹?

指南针有一个可爱的命令,将观察和编译给定目录中的所有scss: compass watch *foldername* 但是,基于Ruby的指南针比较慢,基于C的SASSC以node-sass的forms包装,速度要快得多。 事情是,我还没有能够使用节点sass复制这个看似简单的function。 我遵循这里给出的指示: http : //benfrain.com/lightning-fast-sass-compiling-with-libsass-node-sass-and-grunt-sass/ ,它做了一个很好的设置节点sass咕噜看到文件的变化,但它似乎并不支持观看和转换整个文件夹,不知名的文件名称内。 我试过改变了 sass: { dist: { files: { 'css/styles.css': 'sass/styles.scss' } } } 值的文件夹,以及许多其他的东西,似乎没有任何工作。 我承认我对咕噜声一无所知。 有没有办法复制 compass watch *folder* 要么 sass –watch *folder*:*folder* 我还没有尝试过,还是不存在?

可以使用非选项参数运行的Grunt任务

我正在尝试写一个与unix mv命令相同的api任务。 我想能够使用grunt mv path/to/old/file path/to/new/file来调用它。 我希望能够通过访问节点的process.argv来做到这一点,但是当我使用这个API调用任务时,grunt试图把path/to/old/file当作另一个我试图运行的任务,抛出Warning: Task "path/to/old/file" not found. Use –force to continue.的错误Warning: Task "path/to/old/file" not found. Use –force to continue. Warning: Task "path/to/old/file" not found. Use –force to continue. 并退出。 有没有办法做我想做的事情?

从咕噜哟angular度的完整的项目select不同的环境?

在脚手架生成的项目中,使用哟angular满足,我通常使用grunt(我不是专家)启动应用程序。 例 grunt grunt serve 等等。 据我所知,我有三个不同的环境(开发,testing,生产)。 每当我需要改变我必须去主文件改变正确的线(默认是发展)。 如何从terminal中select其中之一? 我完全确定必须有办法做到这一点从咕噜… 我可以想象它必须是类似的东西 grunt serve –env:prod grunt serve –test grunt serve development 我已经尝试了所有这些,但没有,我花了一些时间试图从Gruntfile中找出它,但我找不到Googlesearch。 有谁知道这是怎么做到的吗? 任何帮助,将不胜感激

使用grunt-obfuscator混淆js文件:未捕获ReferenceError:require未定义

我在互联网上search如何破解我的JavaScript代码和使用uglify转换所有我的文件缩小,但不混淆我决定使用grunt混淆器 在我的简单项目上进行这个configuration之后: Gruntfile.js module.exports = function (grunt) { grunt.loadNpmTasks('grunt-obfuscator'); grunt.initConfig({ connect: { server: { options: { port: 9000, base: 'app/' } } }, watch: { project: { files: ['app/**/*.js', 'app/**/*.html', 'app/**/*.json', 'app/**/*.css'], options: { livereload: true } } }, obfuscator: { files: [ 'app/js/app.js', 'app/js/controllers.js' ], entry: 'app/js/app.js', out: 'app/js/obfuscated.js', strings: true, root: __dirname } […]

Grunt在MacOS上通知失败

我正在使用基于MacOS的相当复杂的现有软件系统。 它是使用Maven构build的。 这个构build过去对我来说是正确的,现在为我的团队中的其他人工作,所以这就是我在本地做的一些事情,导致了失败。 我最近不得不重新安装npm,grunt和bower。 现在我的机器上全部安装了这三个。 当它到达使用grunt的部分通知我得到一个致命的错误: >> npm Fatal error: spawn /private/tmp/git-repo/lumify-data/lumify-public/web/war/src/main/webapp/node_modules/grunt-notify/lib/platforms../bin/Grunt.app/Contents/MacOS/Grunt ENOENT 当我从命令行运行Grunt-notify时,Grunt-notify已经安装并正常工作。 有人能指点我哪里甚至看的方向? 有没有configuration文件铺设在我错过的地方?

咕噜需要configuration属性丢失

设置一个新的项目,将有多个grunt任务,我想从任务文件加载。 当运行我的第一个任务,“核心”,这应该是build立该网站的核心CSS,我得到一个错误,我似乎无法解决。 一直在做一些Googlesearch,没有find这个具体问题。 任何有相同错误信息的问题通常都是OP中input错误或错位花括号的结果。 不知道这是这种情况,但也许别人看到我显然没有看到。 Gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: require('./package.json') }); grunt.loadTasks('grunt-tasks'); }; 咕噜任务/咕噜-core.js module.exports = function (grunt) { grunt.loadNpmTasks('grunt-sass'); grunt.config('core', { sass : { options : { sourceMap : true, includePaths : 'node_modules/bootstrap-sass/assets/stylesheets' }, dist : { files : { 'main.css' : 'main.scss' } } } }); grunt.registerTask('core', ['sass:dist']); }; 错误: […]

grunt-karma RangeError最大错误

最近我想开始使用Grunt来改善我的开发工作stream程。 虽然我在Grunt运行时遇到了一些麻烦。 在创build一个package.json文件和一个Grunt file.js我尝试用grunt-karma运行一个简单的testing,但没有运气。 我收到的只是错误 Loading "grunt-karma.js" tasks…ERROR RangeError: Maximum call stack size exceeded 我正在使用grunt-cli&grunt版本0.1.9和0.4.1分别运行节点版本10.12。 下面是我所有的开发依赖和我的grunt文件的包文件。 的package.json { "name": "crudangular", "version": "0.0.1", "devDependencies": { "grunt": "~0.4.1", "karma": "~0.8.6", "grunt-karma": "~0.4.4", "phantomjs": "~1.9.1-0" } } Gruntfile.js module.exports = function(grunt){ grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), karma: { unit:{ configFile: 'karma.conf.js' } } }); grunt.loadNpmTasks('grunt-karma'); grunt.registerTask('default',['karma']); } 任何帮助将不胜感激。 提前致谢。

AWS Elastic Beanstalk运行Grunt任务

我想在弹性beanstalk上运行一个node.js应用程序。 我有一个客户端,通过一个咕噜的工作(玉,less,concat等)构build我从git中排除此文件夹 我可以通过由grunt-cli执行的grunt-cli grunt buildClient来运行它 我在我的包dev-dependencies添加了grunt和grunt-cli 我想在启动应用程序之前运行grunt构build,我已经在.ebextensions/app.config设置了一个configuration container_commands: 01_build_client: command: grunt buildClient 我想我的cwd是/tmp/deployment/application/ 但有说Fatal error: Unable to find local grunt 。 我猜grunt-cli已经安装了,但为什么会出现这个错误呢? 我也试过在package.json的postinstall部分放下这个咕噜的工作,但是这也不行。 我如何在EBS实例上构build我的咕噜作业?