为什么不在本地环境中抛出语法错误?

时间:2016-06-27 09:08:21

标签: javascript node.js express syntax-error jshint

我正在使用nodejs,express。

我的代码是......

var option = { name: 'Tobi' };
app.render('email', { option });

我部署到生产环境。 它抛出错误SyntaxError: Unexpected token }

我可爱的节点服务器死了......:尖叫:

无论如何,我修好了。像这样...

var option = { name: 'Tobi' };
app.render('email', option);

Buuuuut,

在我的本地环境中,我无法理解。 我知道这是我的错误。

如何在本地环境中捕获语法错误?

我认为可以通过jshint完成。 但我找不到jshint的合适选项。

我需要你的帮助。 THX

1 个答案:

答案 0 :(得分:2)

The { option } syntax是ES6中的新功能。

可能问题是您的开发环境使用的NodeJS版本比生产环境更新,因此您的生产环境不支持新语法。 (version 4 of NodeJS)中添加了支持。

确保您在生产和开发环境之间匹配软件版本。