九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
require后面不加default會(huì)報(bào)錯(cuò)

在項(xiàng)目中用 require('./Download.vue') 引入一個(gè)組件的時(shí)缺少.default 會(huì)報(bào)錯(cuò):

Failed to mount component: template or render function not defined

<template>
  <div id="app">
    <Download />
  </div>
</template>
<script type="application/javascript">
   let Download = require('./Download.vue').default

export default {
  name: 'app',
  components: {
    Download
  }
}
</script>

而有的時(shí)候不加.default也不會(huì)報(bào)錯(cuò),這是怎么回事呢

babel可以把 import/export 轉(zhuǎn)成node 的 module.exports/ require 。

但是Babel@6不再export default 的module.exports了。

如果一個(gè)模塊中僅僅export default, 那么就不用加.default了。如果除此之外還有別的對(duì)象被 export 出來(lái),那不好意思,只能老老實(shí)實(shí)寫(xiě)default 了。

解決方法:

'use strict';
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = 'foo';
module.exports = exports['default'];

// 調(diào)用時(shí)
require('./bundle.js') // foo

 

二,補(bǔ)充的知識(shí)點(diǎn)

首先 webpack 支持 CommonJS、AMD 和 ES6模塊打包。當(dāng)我們用 .vue 單文件寫(xiě)組件時(shí),在 script 標(biāo)簽內(nèi)使用的是 ES6 的語(yǔ)法且使用 export default 進(jìn)行默認(rèn)導(dǎo)出。然而,require 是 CommonJS 的模塊導(dǎo)入方式,不支持模塊的默認(rèn)導(dǎo)出,因此導(dǎo)入的結(jié)果其實(shí)是一個(gè)含 default 屬性的對(duì)象,因此需要使用 .default 來(lái)獲取實(shí)際的組件,當(dāng)然我們也可以使用 ES6 的 import 語(yǔ)句,如果使用 import,需要給定一個(gè)變量名,所有 import 語(yǔ)句必須統(tǒng)一放在模塊的開(kāi)頭。相反,如果 .vue 文件中使用 CommonJS 或 AMD 模塊化語(yǔ)法,使用 module.exports 對(duì)象進(jìn)行導(dǎo)出,那么使用 require 導(dǎo)入時(shí)就不需要使用 .default 來(lái)獲取。

 

借鑒:https://leotian.cn/posts/7a8a/

   https://www.cnblogs.com/caiguangbi-53/p/11757508.html

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
探索 模塊打包 exports和require 與 export和import 的用法和區(qū)別
詳解JavaScript模塊化開(kāi)發(fā)
CommonJS,AMD,CMD區(qū)別
javascript-定義CommonJS模塊時(shí)fn.call(this)與fn()
CommonJS規(guī)范
以代碼愛(ài)好者角度來(lái)看AMD與CMD
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服