Интеграция между Ax ios и Require JS fail - PullRequest
0 голосов
/ 23 января 2020

У меня ошибка при интеграции между Require JS и Ax ios:

<HEAD>
<script src="3party/require.js"></script> 

<SCRIPT>
//work!
 requirejs(['/bower_components/jquery/dist/jquery'],()=>{
        console.debug($);
     })

//error  
 requirejs(['/bower_components/axios/dist/axios'],()=>{
        axios.get('https://httpbin.org/get').then(function(response){ 
              console.log(response.status); // ex.: 200
            });  
     });
</SCRIPT>
</HEAD

URL-адрес является тестовой службой, ошибка возникает ниже.

require.js:5 Uncaught Error: Script error for "/bower_components/axios/dist/axios"
https://requirejs.org/docs/errors.html#scripterror
    at makeError (require.js:5)

При любом URL-адресе или даже нижеприведенной строке возникает ошибка:

console.debug(axios);

Я использую следующую версию:

"axios": "^0.19.2",

1 Ответ

1 голос
/ 27 января 2020

Я проверил код AX IOS, и он поддерживает AMD. Поэтому вам нужно использовать его как обычный AMD:

<HEAD>
<script src="3party/require.js"></script> 

<SCRIPT>
 requirejs(['/bower_components/jquery/dist/jquery'],()=>{
        console.debug($);
     })

 requirejs(['/bower_components/axios/dist/axios'],(axios)=>{ // axios is given as a argument to a your callback
        axios.get('https://httpbin.org/get').then(function(response){ 
              console.log(response.status); // ex.: 200
            });  
     });
</SCRIPT>
</HEAD>

AX IOS будет доступен не как глобальный, а как локальный модуль, когда вам это потребуется:)

...