从javascript中的验证器导入

时间:2018-03-05 18:19:59

标签: javascript express

我想将验证器用于快速项目。如何直接导入包的两个子集?

喜欢:

import {isEmail, isEmpty} from 'validator';

或在单独的一行中导入每个。

我只是想知道除了来自'验证器的导入验证器之外还有其他选项吗?正如https://www.npmjs.com/package/validator

所述

2 个答案:

答案 0 :(得分:0)

const isEmailValidator = require('validator').isEmail;
const isEmptyValidator = require('validator').isEmpty;


isEmailValidator('bla@bla.com');

你喜欢这个吗?你写的也应该是有效的:

import {isEmail, isEmpty} from 'validator';

isEmail('bla@bla.com');

编辑以澄清:正如您在此处所见https://github.com/chriso/validator.js/blob/master/src/index.js,库正在导出具有每个功能的对象。您可以导入所有import validator from 'validator',也可以使用解构来获取一些属性。

答案 1 :(得分:0)

const {isEmail, isEmpty} = require('validator');

这实际上不会阻止节点导入所有validator。这只是节点加载从模块validator返回的export对象,然后从导出的对象中解构isEmailisEmpty

也许每当ES6模块完全受支持时,您都可以使用常规import语法。请参阅node.js documentation: ECMAScript Modules