我试图用Node.js v8.7.0中的这个语法导入一个带有--experimental-modules标志的ESM模块:
import { check, validationResult } from 'express-validator/check';
import { matchedData, sanitize } from 'express-validator/filter';但是,我得到了以下错误:
(node:29028) ExperimentalWarning: The ESM module loader is experimental.
SyntaxError: The requested module does not provide an export named 'check'
at checkComplete (internal/loader/ModuleJob.js:86:27)
at moduleJob.linked.then (internal/loader/ModuleJob.js:69:11)
at <anonymous>使用--experimental-modules标志打开的ESM模块的正确用法是什么?
我也用@std/esm包进行了测试。它只工作,我转cjs: true。
发布于 2020-11-07 13:34:10
用这个..。
import validator from 'express-validator'
const { check, validationResult } = validator
发布于 2020-06-11 18:51:09
现在,例如,在执行from 'express-validator/check'时,它说,具有讽刺意味的是,requires to express-validator/check are deprecated.You should just use require("express-validator") instead.,在某种程度上,CommonJS模块也是如此。
import validator from 'express-validator'
const { body } = validatorhttps://stackoverflow.com/questions/46927589
复制相似问题