我正在尝试设置我的环境来进行客户端开发。它应该是基于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 start
或grunt express
时切换到最新版本(0.3.6),我得到的是消息的CreateProcessW: The system cannot find the file specified.
所以 - 我是愚蠢的还是包装出了什么问题?
答案 0 :(得分:0)
刚试了一下我的机器(OS X,Node:0.10.9),版本0.3.6似乎运行正常。 尝试更改端口,清除npm缓存,或删除node_modules?