如何编写common.js样式

时间:2017-02-05 10:00:31

标签: javascript commonjs

我有两个功能

myFuncs.js

function funcA(e){
    console.log("FuncA:" + e);
}

function B(e){
     console.log("FuncB:" + e);
}

我想为这些制作common.js样式模块。

但是我有一些基本的问题。

我已经阅读了一些文章并尝试了解标准方法。

在这种情况下,

我需要为每个功能A和B单独制作两个文件吗?

这些是正确的吗?

在funcA.js

(function(definition){

    funcA = definition();
})(function(){//
    'use strict';

    var funcA = function funcA(e){};

    funcA.prototype = {
        console.log("funcA"+ e);
    }

    return funcA;
});
在main.js中

var funcA = require("funcA.js");

funcA.funcA("test"); 

1 个答案:

答案 0 :(得分:1)

您可以使用

将它们放在一个模块中
// myFuncs.js
exports.funcA = function(e){
  console.log("FuncA:" + e);
}
// main.js
const myFuncs = require("./myFuncs")
myFuncs.funcA("test")

或只导出一个功能

// funcA.js
module.exports = function(e){
  console.log("FuncA:" + e);
}
// main.js
const funcA = require("./funcA")
funcA("test");

您需要一个相对路径,因为require("funcA")将在node_modules中查找。模块名称通常是小写和短划线。