Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何编写common.js样式_Javascript_Commonjs - Fatal编程技术网

Javascript 如何编写common.js样式

Javascript 如何编写common.js样式,javascript,commonjs,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){ fun

我有两个功能

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"); 

您可以将它们放在一个模块中

// 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");

您需要一个相对路径,因为RequireUnca将在node_模块中查找。模块名称通常用小写字母和破折号分隔。

非常感谢。这是我进入common.js世界的绝佳指南。我开始写我自己的图书馆。