Javascript magento中的libphonenumber js(或带有require js)返回未定义的

Javascript magento中的libphonenumber js(或带有require js)返回未定义的,javascript,magento,requirejs,libphonenumber,Javascript,Magento,Requirejs,Libphonenumber,问题: 在不需要js的情况下,这是如何工作的: 警报(新的libphonenumber.AsYouType('US')。输入('213-373-4253')) 但对于js: 警报(新的libphonenumber.AsYouType('US')。输入('213-373-4253')) libphonenumber未定义?解决方案是通过require js加载js: <script src="https://cdnjs.cloudflare.com/ajax/libs/libph

问题:

在不需要js的情况下,这是如何工作的:


警报(新的libphonenumber.AsYouType('US')。输入('213-373-4253'))
但对于js:


警报(新的libphonenumber.AsYouType('US')。输入('213-373-4253'))

libphonenumber未定义?

解决方案是通过require js加载js:

<script src="https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.7.18/libphonenumber-js.min.js">

</script>

<script>

   require([
       'libphonenumber'
   ], function (libphonenumber) {
       'use strict';

       console.log("libhphone number working");

       window.alert(new libphonenumber.AsYouType('US').input('213-373-4253'))

   });

</script>

要求([
“libphonenumber”
],函数(libphonenumber){
"严格使用",;
console.log(“libhphone号码工作”);
window.alert(新的libphonenumber.AsYouType('US')。输入('213-373-4253'))
});

@Sararanglt尼斯解决方案
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"></script>
<script src="https://unpkg.com/libphonenumber-js@1.7.18/bundle/libphonenumber-min.js">

</script>

<script>
  alert(new libphonenumber.AsYouType('US').input('213-373-4253'))
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.7.18/libphonenumber-js.min.js">

</script>

<script>

   require([
       'libphonenumber'
   ], function (libphonenumber) {
       'use strict';

       console.log("libhphone number working");

       window.alert(new libphonenumber.AsYouType('US').input('213-373-4253'))

   });

</script>