Как использовать module.exports в браузере?(не узел JS) - PullRequest
0 голосов
/ 11 февраля 2019

Мне известно об использовании 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 и требуют)

...