逗号而不是换行符表示nodejs

当我使用快速生成项目时,它会抛出逗号而不是换行符

例如:表示my_project

生成这一行

,/**, * Module dependencies., */,,var express = require('express'), , routes = require('./routes'), , user = require('./routes/user'), , http = require('http'), , path = require('path');,,var app = express();,, 

代替

 /** * Module dependencies. */ var express = require('express'), routes = require('./routes'), user = require('./routes/user'), http = require('http'), path = require('path'); var app = express(); 

express生成的每个文件都具有相同的格式

我如何防止这个?

谢谢!

如果你检查构build文件,你有:

 var eol = os.EOL 

您然后有:

  var app = [ '' , '/**' , ' * Module dependencies.' , ' */' , '' , 'var express = require(\'express\')' , ' , routes = require(\'./routes\')' , ' , user = require(\'./routes/user\')' ... ... ].join(eol); 

这就是写入app.js.

如果这不起作用,请尝试用以前expression的内容replace:

 var eol = 'win32' == os.platform() ? '\r\n' : '\n' 

我遇到过同样的问题。 Express 3.1.0工作,然后3.1.1和每个后续的Express版本被打破。

但事实certificate,这是Node.js for Windows版本中的一个bug,在Node.js的最新版本中得到修复。 卸载Node.js,导航到http://nodejs.org/ ,点击Install下载最新的安装程序。