我想在我的ejs模板文件中使用严格模式,到目前为止我在server.js
文件中都有这样的代码(documentation表示有strict
选项) :
'use strict'
let express = require('express');
let routes = require('./routes/index.js');
let port = process.env.PORT || 3000;
let app = express();
app.use('/public', express.static(process.cwd() + '/public'));
app.set('view engine', 'ejs');
routes(app);
app.listen(port, function(){});
如果我尝试在我的模板文件中写入
<%
'use strict'
let user = {'name': 'whatever'}
%>
我得到了
SyntaxError:编译ejs时/home/simanaitis/node/views/pages/index.ejs中严格模式以外尚未支持块范围声明(let,const,function,class)
我试着写
app.set('view engine', 'ejs');
app.locals.rmWhitespace = true;
然而,它没有用,因为ejs.js变量_OPTS
没有strict
选项。
所以我想知道如何/是否可以将 ejs , express 和路线组合起来在我的模板中使用严格模式。