2017-02-05 6 views
0

У меня есть две функцииКак написать common.js стиль

myFuncs.js

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

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

Я хотел бы сделать common.js модуль стиля для них.

Однако у меня есть основной вопрос.

Я прочитал несколько статей и попытаюсь понять стандартный метод.

В этом случае

мне нужно сделать два файла отдельно для каждой функции А и В?

Правильно ли это?

в 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

Вы можете поместить их в одном модуле с

// 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. И имена модулей обычно строчные и разделенные штрихом.

+0

спасибо. Это отличное руководство для меня в мире common.js. Я начинаю писать свою собственную библиотеку. – whitebear

Смежные вопросы