Как импортировать пакет npm в Polymer 3 - PullRequest
0 голосов
/ 27 апреля 2019

Я часто нахожу пакеты на npm, которые я хочу включить в элемент Polymer3.

Инструкции по установке пакета часто заключаются в использовании npm с чем-то вроде npm install fingerprintjs2

Ниже явключены основные элементы Polymer 3 в качестве примера.но я получаю ошибку

Uncaught TypeError: Cannot read property 'exports' of undefined

Я не понимаю, как мне импортировать из https://github.com/Valve/fingerprintjs2

import {html, PolymerElement} from '@polymer/polymer/polymer-element.js';
import './node_modules/fingerprintjs2/dist/fingerprint2.min.js';
class FingerPrint extends PolymerElement {
  static get template() {
    return html`
      <style>
        :host {display: block;}
      </style>
      <h2>Finger Print</h2>
    `;
  }
  ready() {
    super.ready();
    setTimeout(function () {
      Fingerprint2.get(function (components) {
        console.log(components)
      })  
  }, 5000)
  }
} window.customElements.define('finger-print', FingerPrint);

, если я пытаюсь импортировать его с

import Fingerprint2 from './node_modules/fingerprintjs2/dist/fingerprint2.min.js';

тогда я получаю ошибку Uncaught SyntaxError: The requested module '../fingerprintjs2/dist/fingerprint2.min.js' does not provide an export named 'default'

Я тоже пытался

import {Fingerprint2} from './node_modules/fingerprintjs2/dist/fingerprint2.min.js';

и получаю Uncaught SyntaxError: The requested module '../fingerprintjs2/dist/fingerprint2.min.js' does not provide an export named 'Fingerprint2'

...