当前位置: 首页 > 知识库问答 >
问题:

意外令牌导入express js

梅飞龙
2023-03-14

下面是我在GitHub上的项目位置:

https://github.com/nandy2013/mern-stack-dev

我只是尝试将该方法从js文件导入到另一个js文件中,实现如下:

const isEmpty = value =>
value === undefined ||
value === NULL ||
(typeof value === 'object' && Object.keys(vale).length === 0) ||
(typeof value === 'string' && value.trim().length === 0);

module.exports = isEmpty;
//code
import isEmpty from './is-empty';
//code

请帮忙!

共有1个答案

薛寒
2023-03-14

默认情况下,Node.js不支持ECMAScript的import语句,因此,与其从'./is-empty'编写import isEmpty;,不如编写const isEmpty=require('./is-empty');

如果您更喜欢使用import语句,可以通过向Node添加--exportal-modules参数来启用ECMAScript模块支持。但是请注意,它们的支持仍然是实验性的,不建议在生产环境中使用它们。在您的示例中,您需要编辑项目的package.json文件,并将start脚本命令替换为:

node --experimental-modules ./server.js
 类似资料:
  • 在设置Javascript Dev环境时,我遇到了以下错误。 我想使用代替。 我用了巴别塔。 我从以下方法尝试了许多解决方案,但是,不起作用或我。 节点错误:语法错误:意外的令牌导入 Node.js -语法错误:意外的标记导入 srcServer.js 。巴伯尔克

  • 问题内容: 我不明白怎么了。节点v5.6.0 NPM v3.10.6 代码: 错误: 问题答案: 更新3: 从Node 13开始 ,您可以使用.mjs扩展名,也可以在package.json中设置“ type”:“ module”。你 并不 需要使用标志。 更新2: 从Node 12开始 ,您可以使用扩展名,也可以在package.json中进行设置。并且您需要运行带有标志的节点。 更新: 在节点

  • 我开始了一个新的反应项目,我想使用笑话作为测试平台。尽管有文档、博客和许多其他资源,如stackoverflow,我总是有一个“意外令牌导入”错误,可能与巴贝尔问题有关,但我的conf似乎还不错。欢迎任何帮助。 我的Jest配置文件(在package.json中)。My package.json具有类似babel jest、babel-preset-es2015、babel preset reac

  • 我正在学习反应,我想测试我的一个组件,但我坚持这个错误: 以下是我在阅读stackoverflow和github上的帖子时尝试过的一些东西 添加了测试预设和这些插件“变换-es2015-moids-Common js”、动态导入节点”到我的babel配置 在我的包裹里。json Jest属性具有以下设置: 我的实际组件是用ES6和typescript构建的,如果这对您有帮助的话:) 从我所读到的内

  • 我不明白怎么了。节点V5.6.0 NPM V3.10.6 代码: 错误:

  • 问题内容: 我不明白怎么了。节点v5.6.0 NPM v3.10.6 编码: 错误: 问题答案: 更新3:从Node 13开始,你可以使用扩展名,也可以在中设置。你并不需要使用–标志。 更新2:从Node 12开始,你可以使用扩展名,也可以在中进行设置。并且你需要运行带有–experimental-modules标志的节点。 更新:在节点9中,它在标志后面启用,并使用扩展名。 虽然确实是ES6的一