SyntaxError: Unexpected token 'export' Underscore.js

SyntaxError: Unexpected token 'export' Underscore.js

将 underscore.js 复制粘贴到我的控制台时出现此错误。 Error screenshot“未捕获的语法错误;意外的标记 'export'”

如果有帮助,我尝试了 Chrome 版本 100.0.4896.127 和 Opera LVL3(核心:85.0.4341.72)。

Unexpected token 'export'表示引擎遇到了JavaScript的export关键字,只有在<script type=module>时才允许。这意味着您可能已将 ESM 捆绑包复制到您的控制台 (underscore-esm.js),这适用于这种情况。

对于copy-pasting进入控制台,UMD包(underscore-umd.js)更合适。这将为您提供一个全局 _ 变量,让您可以访问所有 Underscore 函数。

当写 JavaScript 项目“严肃”时,你通常会做这样的事情:

import _, { times, debounce } from 'underscore';

如果您使用的是 ESM 平台(在某些情况下可能需要设置 import map 或类似的 别名配置 ),或者像这样:

<script src="https://cdn.jsdelivr.net/npm/underscore@1.13.3/underscore-umd-min.js"></script>

如果您将依赖项直接附加到 HTML 页面。