2013-06-25 22 views
1

我想设置我的环境来做一些客户端开发。它应该是基于nodejs的。我被推荐为grunt-express作为配置开发服务器的组件。最新的grunt-express不起作用

我遇到的问题是最新版本(0.3.6)不起作用,我不确定是因为我在配置中做了一些愚蠢的事情还是这是最新版本中引入的错误。

以下是我有:

的Gruntfile.js

'use strict'; 

module.exports = function(grunt) { 

var path = require('path'); 

grunt.initConfig({ 
    express: { 
     server: { 
     options: { 
      port: 3005, 
      bases: path.resolve('public'), 
      debug: true 
     } 
     } 
    } 
    }); 

grunt.loadNpmTasks('grunt-express'); 

grunt.registerTask('start', ['express', 'express-keepalive']); 
} 

的的package.json:

{ 
    "name": "MvcTemplate", 
    "version": "0.0.1", 
    "engines": { 
    "node": ">0.8" 
    }, 
    "private": true, 
    "dependencies": { 
    "grunt": "~0.4", 
    "grunt-express": "~0.2" 
    } 
} 

当我运行grunt start包的版本上述作品指定好 - 服务器启动并按预期响应请求。

但是如果我切换到最新版本(0.3.6)当我运行grunt startgrunt express所有我得到的消息CreateProcessW: The system cannot find the file specified.

因此络绎不绝 - 是我太傻了什么是包裹有问题?

+0

听起来像任务的错误。我会在其回购上打开一张票;) –

回答

0

刚刚在我的机器(OS X,Node:0.10.9)上试过了,版本0.3.6似乎正常工作。 尝试更改端口,或清除npm缓存,或删除node_modules?

+0

我在Windows上运行它。除了我收到的消息的文本与WinApi呼叫的名称可疑相似之外。我的猜测是Win特定的 – mfeingold