首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速验证器与ESM模块的使用

快速验证器与ESM模块的使用
EN

Stack Overflow用户
提问于 2017-10-25 08:30:44
回答 2查看 1.7K关注 0票数 4

我试图用Node.js v8.7.0中的这个语法导入一个带有--experimental-modules标志的ESM模块:

代码语言:javascript
复制
import { check, validationResult } from 'express-validator/check';
import { matchedData, sanitize } from 'express-validator/filter';

但是,我得到了以下错误:

代码语言:javascript
复制
(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

EN

回答 2

Stack Overflow用户

发布于 2020-11-07 13:34:10

用这个..。

代码语言:javascript
复制
import validator from 'express-validator'
const { check, validationResult } = validator

票数 2
EN

Stack Overflow用户

发布于 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模块也是如此。

代码语言:javascript
复制
import validator from 'express-validator'
const { body } = validator
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46927589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档