Я делаю расширение для браузера, которое получает код div и преобразует его в html. Я пытался сделать это с помощью jspdf, html2pdf, но ни один из них не работал идеально.
Поэтому я использовал html-to-pdfmake, но не могу импортировать его в свой popup.js.
var pdfMake = require("pdfmake/build/pdfmake");
var pdfFonts = require("pdfmake/build/vfs_fonts");
pdfMake.vfs = pdfFonts.pdfMake.vfs;
var htmlToPdfmake = require("html-to-pdfmake");
Uncaught ReferenceError: require is not defined
при импорте с использованием «импорта»
import pdfMake from "pdfmake/build/pdfmake";
import pdfFonts from "pdfmake/build/vfs_fonts";
pdfMake.vfs = pdfFonts.pdfMake.vfs;
import htmlToPdfmake from "html-to-pdfmake";
это дает мне
Uncaught TypeError: Failed to resolve module specifier "pdfmake/build/pdfmake". Relative references must start with either "/", "./", or "../".
Любые идеи, как импортировать его. В пакете нет руководств, так как он непопулярен.
я пытался
import htmlToPdfmake from "./node_modules/html-to-pdfmake";
но это тоже не работает.
Либо используйте сборщик, либо настройте свой веб-сервер для обслуживания node_modules
и используйте собственную модульную систему или загрузчик модулей. Существуют десятки или сотни способов использования модулей. Проведите небольшое исследование, выберите один из способов и попробуйте его. Затем задайте конкретный вопрос.
Загрузить как скрипт может вам помочь? <script src = "https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.2/pdfmake.min.js"></script> <script src = "https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.2/vfs_fonts.js"></script> <script src = "https://cdnjs.cloudflare.com/ajax/libs/html-to-pdfmake/0.2.0/html-to-pdfmake.min.js"></script>
Либо используйте веб-пакет, либо добавьте расширение файла .js
и используйте относительный путь для работы собственного импорта ES.
Откуда вы хотите загрузить эти модули?
Возможно, это поможет вам Как импортировать модули ES6 в скрипт содержимого для расширения Chrome
Отвечает ли это на ваш вопрос? импорт пакета в ES6: «Не удалось разрешить спецификатор модуля «vue»»