逗号而不是换行符表示nodejs

时间:2013-04-07 19:29:11

标签: node.js express

当我使用express生成项目时,它会引用逗号而不是换行符

例如:     表达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生成的每个文件都具有相同的格式

我如何防止这种情况?

谢谢!

2 个答案:

答案 0 :(得分: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'

答案 1 :(得分:0)

我有同样的问题。 Express 3.1.0工作,然后3.1.1,随后的每个Express版本都被破坏了。

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