我有一个库,其中包含多个文件,这些文件当前通过Gulp连接到一个文件中。这些文件中的每一个都设置主库对象的属性Rune
,因此color.js
将set Rune.Color
,math.js
will setRune.Math
等等。
这显然是老派了,所以我想使用ES6模块重写所有内容,并使用Gulp,Browserify和Babel创建已编译的包。
但是,最后我将获得一个编译的库,其中的命名空间已消失,人们将需要import color from "rune"
使用颜色模块。
所以,我正在考虑做这是我的主要模块文件:
import color from "./color"
const Rune = {
Color: color
}
export default Rune;
这是一个可怕的主意吗?该模块已经在主文件中使用,所以我看不到它有任何缺点。
这是一个可怕的主意吗?
有一个到您的库的入口点,并从那里导出所有方法,这不是一个坏主意。但是,我坚持使用ES6进出口:
// Rune.js
export {default as color} from './color';
现在客户可以使用:
import {color} from 'rune';
或者
import * as Rune from 'rune';
导入他们需要的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句