使用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”?