我有一个JavaScript文件,它为我正在使用的表单验证库注册验证器。这些验证器可以通过这个库访问,所以我不需要在任何地方导入它,只需要确保它只运行一次。
发布于 2016-07-15 14:52:29
如何在es6中以这种方式导入模块?
您可以使用
import 'validators/register';只导入一个模块的副作用。
在一个项目中,做这件事最好的地方是什么?
最好的解决方案不是将验证器注册为副作用,而是使用自定义对象来装饰验证库。模块结构,即导入这些装饰的位置,很快就变得明显起来。
如果您需要使用注册方法,只需将导入放在使用注册验证器的任何模块中,通常与导入库本身一起使用。如果在许多地方需要注册,您也可以在一个额外的模块中将库与注册捆绑在一起。
发布于 2016-07-15 14:36:21
这取决于上下文,您正在开发Node.JS吗?如果是这样的话,有一个缓存本机功能允许在第一次调用JS文件时缓存它,不管写多少次。否则,您可以创建一个单例使用闭包。确保它只运行一次。
1: es6方式
import lib from './lib';他说:你可以把它放在main.js上,但是如果感觉很尴尬,就把它放在一个单独的util文件中,然后导入这个文件。
https://stackoverflow.com/questions/38398311
复制相似问题