node.js - 意外的令牌导入快递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.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
推荐阅读
- spring-boot - FeignException:状态 302 读取 MyService 内容:
- javascript - 如何使用 Range / GetSelection 设置边界
- tensorflow - LSTM:损失值没有改变
- c# - 分类/分类模式
- ruby-on-rails - 比较 rspec 中的 XML 文件
- python - 克隆 repo 后如何实际安装 python 依赖项
- c++ - 提升 get_io_service()
- flutter - 在 Flutter 中分配 routeNames 的最佳实践是什么?
- android - 如何有效获取 GeoFire 范围内所有用户的 OneSignal 通知密钥?
- python - 如何在 SQLAlchemy 之上创建一个线程安全的数据访问层?