Node.js - SyntaxError: 意外的令牌导入
JavaScript 本身不支持使用“import”语法导入模块。这是 ES6 引入的一项功能,仅在专门启用它的 JavaScript 环境中可用。
对于 Node.js,模块加载行为取决于 Node.js 版本:
Node.js 13 :
对使用“import”导入模块的支持是稳定的并且默认可用。您可以使用“.mjs”文件扩展名或在 package.json 文件中设置“type”:“module”。
Node.js 12:
支持用于导入模块可在“--experimental-modules”标志后面使用。您仍然可以使用“.mjs”文件扩展名或在 package.json 文件中设置“type”:“module”。
Node.js 9:
“--experimental-modules”标志后面提供了对导入模块的支持,并且需要使用“.mjs”文件
Pre-Node.js 9:
不支持使用“import”导入模块。您必须使用经典的“require”语句来加载模块。
示例:
const express = require("express"); // Node.js < 9 import express from "express"; // Node.js 9+
如果遇到“SyntaxError: Unexpected token import”错误,请确保您使用的是 Node支持 ES6 导入并且您使用正确的语法或标志的 .js 版本。
以上是如何解决 Node.js 中的'SyntaxError: Unexpected Token Import”?的详细内容。更多信息请关注PHP中文网其他相关文章!