Tag: gruntjs

我不断收到在Eclipse上运行Grunt的“env:node:没有这样的文件或目录”,作为MacOS Yosemite下的外部工具

Eclipse(月神)显然是推出作为外部构build工具的咕噜声。 但是,Eclipse控制台不断显示“env:node:没有这样的文件或目录”消息,并且grunt任务无法运行。 移动到项目目录后,我可以在命令行上(Eclipse之外)成功运行grunt。 节点安装程序确实把它放在/ usr / local / bin /节点上,但是显然,grunt正在期待它在别的地方。 build议?

Gruntjs – 以特定顺序运行多个阻塞任务(Mongo&Node.js)

我最近爱上了Gruntjs,并且乐于投入每一个使我的发展更容易的机会。 我目前正在编译我的SASS文件,运行手表,并使用nodemon保持我的节点服务器更新,因为我在应用程序上工作。 所以这就是我早上把自己搞疯的地方。 我想在运行Node应用程序之前启动MongoDB。 在Node应用程序的设置中,我检查数据库中的任何值,如果它是空的,则将testing文件充满信息到表中。 我目前已经尝试使用grunt-concurrent和grunt-shell-spawn运行必要的mongo和node命令。 grunt.initConfig({ shell: { mongo: { command: 'mongo' }, node: { command: 'node app.js' } }, concurrent: { dev: { tasks: ['shell:mongo','shell:node'], options: { logConcurrentOutput: true } } } }); grunt.loadNpmTasks('grunt-concurrent'); grunt.loadNpmTasks('grunt-shell-spawn'); 有没有办法确保mongo命令在运行节点任务之前达到“阻塞”状态? 我猜测这可以通过在setTimeout函数上运行asynchronous节点任务来完成,但我不想一直等待开发过程中的更改才能生效。 目前我一直在为数据库保留一个单独的shell选项卡,并且真的想把它集成到Grunt中,把所有东西放在一个地方。 我不确定这个问题的重要性,但是使用Node.js和MongoDB的人都会觉得这很有用。 谢谢

运行'Grunt'时,HTML文件不会添加到编译的文件夹 – Yeoman脚手架

我用Yeoman脚手架我的网站。 我想使用到目前为止是一半的玉模板,我的玉文件作为html文件文件夹去tmp,livereload显示这个罚款,但是当我运行grunt来build立我的网站从文件夹.tmp的HTML文件不会得到放入我的public_html文件夹。 所有其他文件夹/资产按预期将public_html。 这是我的文件夹结构道歉的坏例证: 网站名称 —- .sasscaching —- .tmp 应用 —- bower_components – – 图片 —-玉 —-脚本 —-风格 的public_html —- bower_components —-脚本 —-风格 // Generated on 2013-11-11 using generator-webapp 0.4.3 'use strict'; // # Globbing // for performance reasons we're only matching one level down: // 'test/spec/{,*/}*.js' // use this if you want to recursively […]

MEAN栈文件结构&grunt

我正在学习一个个人项目的MEAN堆栈。 起初,我使用了yeoman / grunt / bower的组合,但是我对yeoman生成器的文件结构并不满意,所以现在我只需要在我的项目中手动configurationgrunt和node.js。 当我原型应用程序,我不断质疑我的文件结构是否好。 我做了很多研究,但是我找不到更好的方法来组织我的公共/文件夹。 这就是我的项目结构: API / 模型/ (这里是mongodb模型) db.js (快速连接设置在这里) routes.js (快速路线在这里) node_modules / (这里是npm模块) 上市/ css / (这里是css文件) img / (图片在这里) JS / views / (angular度视图在这里) app.js 的index.html SRC / css / (这里是css文件) img / (图片在这里) JS / 控制器/ (angular度控制器在这里) 指令/ (这里是angular度指令) views / (angular度视图在这里) 的index.html gruntfile.js server.js 我在src […]

grunt-wiredep不会在lib文件夹名称中使用点注入js库

grunt-wiredep在执行时 咕wire wiredep:目标 任务返回: leaflet.markercluster was not injected in your file. Please go take a look in "/home/rd/java/workspace/test-express/bower_components/leaflet.markercluster" for the file you need, then manually include it in your file. 文件夹名称中带点的其他库也是相同的行为。 其他库被正确注入hmtl和jade文件。 有没有解决这个问题的方法?

npm安装给错误:EPERM,取消链接

使用命令npm install提供以下错误 错误:EPERM,取消链接 系统信息:Bower版本:1.3.12节点版本:0.10.35操作系统:Windows8 我在下面的解决方法尝试,但没有任何工作。 干净的凉亭caching 卸载凉亭 使用npm更新解压缩zip 再次安装凉亭 它不适合我,请build议我一些解决scheme

如何编写新的Grunt 0.4助手

在较旧的grund版本中,我执行如下的助手: module.exports = function (grunt) { grunt.registerMultiTask('taskname', "Grunt task example", function () { var result = grunt.helper('helpername', options, data); … }); grunt.registerHelper('helpername', function (options, data) { return data; }); }; 我应该如何执行新的Grunt 0.4版本的帮手?

节点和Grunt显示节点标识符消息,而不是执行

我在我的机器上安装了节点,并在我的目录中有两个可执行文件node.exe和nodejs.exe。 通过NPM,我已经安装了grunt和jshint grunt; 遵循本指南: http://strongloop.com/strongblog/use-grunt-js-and-the-power-of-javascript-to-automating-repetitive-tasks/ 当我尝试运行“grunt”“node”或“grunt jshint”到Windows命令提示符或Git Bash,然后我收到以下响应: The node identifier for <machine number> is <id number> 我有我的path\ nodejs \ node.exe文件的位置 我没有pipe理员或root用户访问我的机器,但可以将请求添加到path的权限或额外的项目。 但是,通过将节点path指定为“nodejs / nodejs.exe”,我能够使JSHint在Sublime Text中工作 将改变我的pathnodejs.exe改为解决这个问题; 还是有一个更深的问题进入我已经configuration的设置会导致这个问题?

如何限制节点进程的CPU和内存使用量

我想通过GitHub在共享服务器上安装一个Ghost博客 。 在安装过程中,我需要运行npm install, grunt init和grunt prod 。 我的主机提供了500 MB的内存使用量,如果一个进程使用超过600 MB的内存,他会杀死它。 因此,我需要一个选项来限制这些进程的内存使用情况,因为它们都需要超过500 MB的内存! 我试图用–max-old-space-size=450来运行这个进程,但是它似乎不起作用。 如果有人能够给我提供一个关于使用选项运行节点进程的教程或文档的链接,我会很高兴。 谢谢!

El Capitan的“无根打破旧的咕噜configuration?

在迁移到El Capitan后,似乎用户正在经历一个咕噜安装的问题,可能与El Capitan的根本性变化有关。 特别是,运行grunt –force命令会导致EPERM错误。 工作stream程如下: 假设已安装npm,请使用package.json和gruntfile.js导航到grunt目录并调用grunt: grunt –force 示例Gruntfile.js文件内容: module.exports = function(grunt){ //所有configuration都在这里 grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), concat:{ //连接文件的configuration在这里。 dist:{ src:[ ” ../js/libs/owl.carousel.js', ” ../js/libs/jquery.actual.js', ” ../js/libs/chosen.jquery.js', ” ../js/libs/jquery.parallax.js', ” ../js/src/common.js' ] dest:'../js/pro/global.js', }, }, uglify:{ build立:{ src:'../js/pro/global.js', dest:'../js/pro/global.min.js', }, }, imagemin:{ dynamic:{ 文件:[{ 展开:true, cwd:'../img/src/', src:['** / *。{png,jpg,gif}'], dest:'../img/pro/' }] } }, 指南针:{ dev:{ 选项:{ […]