定义web组件的时候如何引用第三方库?

class dryCard extends HTMLElement {
  
  constructor(){
    super();
    // 这里如何引用第三方库?
    // 我不想引用全局的库,我怕他没帮我引用,或者版本对不上。
  }

};

window.customElements.define('dry-card', dryCard);
阅读 1.7k
2 个回答
let module = await import('https://cdn.bootcdn.net/ajax/libs/underscore.js/1.13.6/underscore-esm-min.min.js');
console.log(module)

或者

import('https://cdn.bootcdn.net/ajax/libs/underscore.js/1.13.6/underscore-esm-min.min.js')
      .then(module => {
        console.log(module)
      })
      .catch(err => {
        console.log(err)
      });

楼上的dynamic import是一种方案,如果环境支持require(比如Webpack),还可以用require

class dryCard extends HTMLElement {
  
  constructor(){
    super();
    const a = require('xxx');
  }

};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题