鍍金池/ 問(wèn)答/HTML/ 像這種AMD形式的依賴(lài)庫(kù)如何使用Vue加載?

像這種AMD形式的依賴(lài)庫(kù)如何使用Vue加載?

庫(kù)大概像這樣

if (typeof Paho === "undefined") {
    Paho = {};
}

Paho.MQTT = (function (global) {
    ......
    ......
    return {
        Client: Client,
        Message: Message
    };
})(window);

需要在代碼里面這樣使用:

var client=new Paho.MQTT.Client({...});

我嘗試過(guò)直接使用import導(dǎo)入,或者使用expose-loader導(dǎo)入,得到的結(jié)果都是一樣的

Uncaught ReferenceError: Paho is not defined

怎么解決這個(gè)問(wèn)題?求個(gè)思路或者鏈接

回答
編輯回答
巷尾

內(nèi)部需要 export Paho,外部才能 import Paho

2017年12月18日 08:16
編輯回答
情皺

在 webpack 配置里設(shè)置 externals 就可以了,具體參見(jiàn) webpack 官方文檔

2018年3月1日 04:30
編輯回答
慢半拍

庫(kù)的最下面加上:module.exports = exports = Paho

然后引用的時(shí)候就正常的import Paho from 'xxxx'就行了

2017年12月1日 11:49