3 回答
TA贡献1785条经验 获得超4个赞
node.js的语法又不是js的语法
CommonJS规范 node.js
导出 module.exports、exports
导入 require
实现 node.js自带的模块加载机制
AMD规范 浏览器
导出 define();
导入 require(["module", "../file"], function(module, file) { /* ... */ });
实现 require.js
CMD 浏览器
define(function(require, exports, module) {
var a = require('./a')
a.doSomething();
// ...
})
实现 SeaJS
ES6模块化 浏览器 or node
// in file test.js
export function sum(num1, num2) {
return num1 + num2;
}
import { sum } from './test';
// in file test.js
export default function(){return 1};
import m from './test'
实现 ES6语法支持 或者 babel转为es5
TA贡献1820条经验 获得超10个赞
现代浏览器已支持export,import,所以script标签内应该这样使用:
<script type="module">
import test from './a.js'
test();
</script>
a.js代码如下:
export default function() {
console.log('1')
}
添加回答
举报