ES6 下不输出 module.exports 会出现 Parsing error: Unexpected token 解决办法

阅读时长 2 分钟读完

在使用 ES6 编写 Node.js 后端代码时,经常会遇到一个问题:不输出 module.exports 就会出现 Parsing error: Unexpected token 的错误。这个问题在 ES6 中比较常见,但是解决起来也很简单。

问题分析

在 ES6 中,我们使用 export 关键字来输出模块中的内容。但是如果我们不输出任何内容,就会出现 Parsing error: Unexpected token 的错误。这是因为 Node.js 在解析模块时,会默认把所有代码包裹在一个函数中,而没有输出的模块就会造成函数语法错误。

为了解决这个问题,我们需要输出一个空对象或者空函数,来保证模块的函数语法正确。

解决办法

输出空对象

我们可以在模块的最后输出一个空对象,这样就能避免出现语法错误了。

-- -------------------- ---- -------
-- -----------
----- ------- -
  -- ---
-

------ ------- --------

-- ----------
------ ---

输出空函数

除了输出空对象,我们还可以输出一个空函数,这样也能避免出现语法错误。

-- -------------------- ---- -------
-- -----------
----- ------- -
  -- ---
-

------ ------- --------

-- ----------
------ -------- ------ --

总结

ES6 下不输出 module.exports 会出现 Parsing error: Unexpected token 的问题,是因为 Node.js 在解析模块时会默认把所有代码包裹在一个函数中。为了避免这个错误,我们可以输出一个空对象或者空函数,来保证模块的函数语法正确。这个问题虽然很常见,但是解决起来也很简单。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65e40d3b1886fbafa403c13b

纠错
反馈