Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不导出整个类的情况下导出静态类方法_Javascript_Webpack_Es6 Module Loader_Es6 Modules - Fatal编程技术网

Javascript 如何在不导出整个类的情况下导出静态类方法

Javascript 如何在不导出整个类的情况下导出静态类方法,javascript,webpack,es6-module-loader,es6-modules,Javascript,Webpack,Es6 Module Loader,Es6 Modules,我正在创建一个节点包来处理cookies。从下面的类导出静态类方法的最佳方法是什么 export default class Cookies { static get (name) {...} static set (...) {...} static remove (...) {...} } 那么是否可以像这样导入它们,这样人们就不必在不需要时导入remove方法了 从“Cookies”导入{get,set}因为它们是静态方法,所以基本上只是类对象上的属性。既然如此,

我正在创建一个节点包来处理cookies。从下面的类导出静态类方法的最佳方法是什么

export default class Cookies {
    static get (name) {...}
    static set (...) {...}
    static remove (...) {...}
}
那么是否可以像这样导入它们,这样人们就不必在不需要时导入remove方法了


从“Cookies”导入{get,set}

因为它们是静态方法,所以基本上只是类对象上的属性。既然如此,您可以逐个导出它们:

export default class Cookies {
    static get (name) {...}
    static set (...) {...}
    static remove (...) {...}
}

export const get = Cookies.get;
export const set = Cookies.set;
export const remove = Cookies.remove;

你不能用大括号导出所有1中的导出语句吗?你可以,但是你不能单独导入它们。嗨@torazaburo,我不知道。请提供一个例子好吗?如果您或OP想要使用一个export语句,请从
export const
语句中删除
export
关键字,然后编写
export{get,set,remove}。然后,可以使用
import{get}从“/cookies”导入其中的一个。无法将所有内容合并为一个出口报表;这需要像导出{Cookies.get as get}这样的东西这是无效的语法。