我想将验证器用于快速项目。如何直接导入包的两个子集?
喜欢:
import {isEmail, isEmpty} from 'validator';
或在单独的一行中导入每个。
我只是想知道除了来自'验证器的导入验证器之外还有其他选项吗?正如https://www.npmjs.com/package/validator
所述答案 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
对象,然后从导出的对象中解构isEmail
和isEmpty
。
也许每当ES6模块完全受支持时,您都可以使用常规import
语法。请参阅node.js documentation: ECMAScript Modules。