首页 > 解决方案 > 意外的令牌导入快递js

问题描述

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

https://github.com/nandy2013/MERN-Stack-Dev

我只是想从另一个js文件的js文件中导入方法,实现如下:

is-empty.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;

注册.js

//code
import isEmpty from './is-empty';
//code

片段:

在此处输入图像描述 我收到以下错误消息

C:\Users\1217688\Desktop\devconnector\validation\register.js:2 import isEmpty from './is-empty'; ^^^^^^

SyntaxError: 在新脚本 (vm.js:51:7) 在 Object.runInThisContext (vm.js:199:10) 在 Module._compile (module.js: 624:28) 在 Object.Module._extensions..js (module.js:671:10) 在 Module.load (module.js:573:32) 在 tryModuleLoad (module.js:513:12) 在 Function.Module ._load (module.js:505:3)

请提供任何帮助!

标签: node.jsexpress

解决方案


默认情况下,node.js 不支持 ECMAScript 的import语句,因此import isEmpty from './is-empty';您应该编写const isEmpty = require('./is-empty');.

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

node --experimental-modules ./server.js

推荐阅读