1

我正在尝试设置我的环境来进行一些客户端开发。它应该是基于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']);
}

包.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 start或者grunt express我得到的只是源源不断的消息流CreateProcessW: The system cannot find the file specified.

那么 - 是我愚蠢还是包裹有问题?

4

1 回答 1

0

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

于 2013-06-25T21:17:58.227 回答