2013-04-07 30 views
2

当我用它表达出来扔逗号,而不是新行生成一个项目逗号,而不是换行明确的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(); 

生成的每个文件快递有相同的格式

我如何防止这种情况?

谢谢!

+1

这可能是一个表达错误......你在什么操作系统,什么是快递版本? – mihai 2013-04-07 19:52:30

+0

我在Ubuntu 13.04上遇到同样的问题,这种行为让我非常担心使用Express做任何事情。 – Stephen 2013-11-06 19:46:14

回答

0

如果检查里面的build file您有:

var eol = os.EOL 

然后,您有:

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

这就是被写入app.js.

如果这个不适合你尝试更换与以前有什么工作表现有:

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

您应该考虑报告问题 – Maroshii 2013-04-07 21:42:07

0

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

但事实证明,这是Node.js for Windows版本中的一个bug,它已在最新版本的Node.js中修复。卸载Node.js,导航到http://nodejs.org/,然后单击安装以下载最新的安装程序。