2

当我使用 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 生成的每个文件都具有相同的格式

我如何防止这种情况?

谢谢!

4

2 回答 2

0

如果您检查内部构建文件,您将拥有:

var eol = os.EOL

然后你有:

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

这就是写入 app.js 的内容。

如果这对您不起作用,请尝试将其替换为 express 以前的内容:

var eol = 'win32' == os.platform() ? '\r\n' : '\n'
于 2013-04-07T21:41:31.130 回答
0

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

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

于 2013-06-10T12:00:21.057 回答