Почему Vue не инициализируется при загрузке через скрипт-загрузчик? - PullRequest
0 голосов
/ 30 сентября 2018

Мне нужно динамически загрузить VueJS с помощью загрузчика сценариев, но я не могу понять, почему Vue не инициализируется.

Вот мой простой загрузчик сценариев:

(function( w ){
    var loadJS = function( src, cb ){
        "use strict";
        var ref = w.document.getElementsByTagName( "script" )[ 0 ];
        var script = w.document.createElement( "script" );
        script.src = src;
        script.async = true;
        ref.parentNode.insertBefore( script, ref );
        if (cb && typeof(cb) === "function") {
            script.onload = cb;
        }
        return script;
    };
    // commonjs
    if( typeof module !== "undefined" ){
        module.exports = loadJS;
    }
    else {
        w.loadJS = loadJS;
    }
}( typeof global !== "undefined" ? global : this ));

Вв консоли браузера я вызываю загрузчик сценариев, используя следующее:

loadJS('https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js')

Я вижу, как VueJS запрашивается на сетевой панели, но ввод Vue в консоли вызывает ошибку Uncaught ReferenceError: Vue is not defined.

Я могу загружать другие библиотеки, используя тот же загрузчик скриптов, но не Vue.Я сбит с толку.

...