最新的grunt-express不起作用

时间:2013-06-25 15:44:19

标签: node.js gruntjs

我正在尝试设置我的环境来进行客户端开发。它应该是基于nodejs的。我被推荐使用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时,上面指定的软件包版本运行正常 - 服务器已启动并按预期响应请求。

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

所以 - 我是愚蠢的还是包装出了什么问题?

1 个答案:

答案 0 :(得分:0)

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