亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

module.exports在瀏覽器的問題

module.exports在瀏覽器的問題

慕田峪9158850 2019-03-06 13:08:55
function test() {    document.getElementById('test').innerHTML--}module.exports = test這樣可以用標簽引用啵<script src="./assets/js/index.js"></script>報錯module is not defined請問是什么問題
查看完整描述

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


查看完整回答
反對 回復 2019-03-15
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

module是ES6引入模塊化的運用,但目前瀏覽器并不能直接識別,需要打包工具打成ES5才可以


查看完整回答
反對 回復 2019-03-15
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

現代瀏覽器已支持export,import,所以script標簽內應該這樣使用:


<script type="module">

    import test from './a.js'

    test();

</script>

a.js代碼如下:


export default function() {

    console.log('1')

}


查看完整回答
反對 回復 2019-03-15
  • 3 回答
  • 0 關注
  • 1784 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號