Node.js 逗号而不是换行快速节点
当我使用express生成项目时,它会抛出逗号而不是换行符 例如: 表达我的计划 在一行中生成这个Node.js 逗号而不是换行快速节点,node.js,express,Node.js,Express,当我使用express生成项目时,它会抛出逗号而不是换行符 例如: 表达我的计划 在一行中生成这个 ,/**, * Module dependencies., */,,var express = require('express'), , routes = require('./routes'), , user = require('./routes/user'), , http = require('http'), , path = require('path');,,var
,/**, * 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生成的每个文件都具有相同的格式
我如何防止这种情况
谢谢 如果您在内部检查,您有:
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'
我也有同样的问题。Express 3.1.0工作正常,然后3.1.1和每个后续的Express版本都会被破坏
但事实证明,这是Node.jsforWindows构建中的一个bug,该bug在Node.js的最新版本中得到了修复。卸载Node.js,导航到,然后单击Install以下载最新的安装程序。这可能是express中的一个bug…您使用的是什么操作系统,Express的版本是什么?我在Ubuntu 13.04上有同样的问题,这种行为让我非常担心使用Express做任何事情。你也应该考虑报告这个问题。