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')
}
添加回答
舉報