当我使用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生成的每个文件都具有相同的格式
我如何防止这种情况?
谢谢!
答案 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以下载最新的安装程序。