如何使用browserify在npm中重构匿名函数

时间:2017-09-04 21:39:35

标签: javascript npm refactoring browserify anonymous-function

使用browserify学习npm。

我想重构一下我在模块中编写的代码。

为了学习,我试图一点一点地打破它。

到目前为止,我有类似的内容:

index.html上的

<body onload=example.main()>

和我的javascript:

(var example = function() {

     var helper = function (){
           // smtg
     }
     // body: 
     // body is made by global objects, functions that I will then return on traps, e.g. main and helper. I would like now to separete functions and body in dedicated modules, to tide a bit the code

     return {
         main :  function() {
             // show main UX
         },
         helper : helper
     }
})()

我想要做的第一件事是将函数导出为模块,以便我可以在索引页面上调用example.main()。

我想启动单独的函数和“body”,然后在我的示例对象中只导出我想要的陷阱。

我试过了:

module.export = function () {
   return example
}

var example = function() { ...} // no more calling the anonymous function

但得到错误example.main不是函数

和其他尝试导出我的例子(),我不能。

可能因为它不是构造函数吗? 你能帮助显示第一个例子的语法和逻辑,只从例子(main,helper)导出我想要的陷阱,你将如何在三个不同的npm模块中重构helper,main和“body”?

0 个答案:

没有答案