如何在浏览器中使用module.exports? (不是节点js)

时间:2019-02-11 15:19:12

标签: javascript module commonjs

我知道在节点js上使用module.exports。 我的问题是:在非node.js环境中,是否有一种方法可以导出并要求使用通用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并要求)

0 个答案:

没有答案