如何使用JavaScript中的define导入模块的子模块?

时间:2017-07-30 23:02:24

标签: javascript require amd

我是AMD新手并尝试使用react-context-menu库。库的文档导入模块,如

    import { ContextMenu, MenuItem, ContextMenuTrigger } from "react-contextmenu";

现在如果我使用define[]包含模块,我该怎么做?

e.g包括我会做的反应,

    define(["react"], function(React){

    });

如果我还要包含react-context-menu并使用它的子模块ContextMenu, MenuItem, ContextMenuTrigger,该怎么办?

    define(["react", "react-context-menu"], function(React, ??????){

    });

提前致谢。

2 个答案:

答案 0 :(得分:0)

也许您应该考虑将CommonJS模块var $ = require('jquery')与捆绑的模块结合使用,assignment operatorswebpack

答案 1 :(得分:0)

    define(["react-contextmenu"], function(ReactContextMenu){

       var ContextMenu = ReactContextMenu.ContextMenu;
       var ContextMenuTrigger = ReactContextMenu.ContextMenuTrigger;
       var MenuItem = ReactContextMenu.MenuItem;

    });

可以使用.(点)包含子模块。 <module>.<sub-module>为我工作。