我知道在节点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并要求)