Мне известно об использовании module.exports на узле js.Мой вопрос: есть ли способ экспортировать и требовать модули в общем формате модулей js в среде non-node.js?
На стороне браузера я проверил пример кода для кода, который определяет итребуется для AMD.Однако тестовый код для module.exports и require завершается неудачей.
test.html
<html>
<head>
</head>
<body>
<h2>test</h2>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js"></script>
<script src="js/index.js">
</script>
</body>
</html>
index.js
//AMD
require(["js/a"], function(a) {
const result = a.add(1, 2);
console.log('result: ', result);
});
//CommonJS
var a = require('js/a');
const result = a.add(1,2);
console.log('result: ', result);
a.js
//AMD
define(function() {
return {
add(a, b) {
return a + b;
},
subtract(a, b) {
return a - b;
}
};
});
//CommonJS
module.exports = function(a,b){
return {
add : function(){
return a+b;
}
}
};
как использовать формат модуля commonjs?(module.exports и требуют)