Как настроить DfxParser в Angular

Я хочу использовать https://github.com/gdsestimating/dxf-парсер в своем проекте. Когда я импортирую, например:

import { DxfParser } from 'dxf-parser';

и чем звонить:

new DxfParser()

я получаю сообщение об ошибке:

TypeError: dxf_parser__WEBPACK_IMPORTED_MODULE_3__ is not a constructor

Как правильно использовать DxfParser в angular? Я хочу сделать то же самое в angular, что и пример jaascript на сайте проектов:

var parser = new DxfParser(); 
try {
 var dxf = parser.parseSync(fileText); 
}catch(err) {
 return console.error(err.stack); 
}

большое спасибо!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
831
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как и в ридми состояниях github, вы установили DxfParser?

npm install dxf-parser

Вам также может понадобиться установить типы для typescript следующим образом:

npm install @types/dxf-parser

Поскольку установка не кажется проблемой, я попробовал это сам. Выполнение импорта, как вы, не работает. Я просмотрел код, и кажется, что DxfParser является экспортом по умолчанию. Итак, если вы сделаете:

import DxfParser from "dxf-parser";

Это должно работать.

Более подробную информацию об экспорте можно найти здесь

я установил dxf-parser, нет доступных типов: "Не найдено - GET register.npmjs.org/@types%2fdxf-парсер - Не найдено"

george 27.06.2019 16:03

@george я обновил ответ. Вам это помогает?

Sentinel 27.06.2019 19:46

Я думал, что тоже пробовал это, я начал определять свои собственные типы, и это не сработало, но ваш код работает. Спасибо!

george 27.06.2019 22:07

дополнительный вопрос, я иду дальше и хочу использовать three-dxf. Мой оператор импорта: «импортировать ThreeDxf из 'three-dxf'». Когда я вызываю cadCanvas = new ThreeDxf.Viewer(dxf, document.getElementById('cad-view'), 400, 400); я получаю сообщение об ошибке «TypeError: three_dxf__WEBPACK_IMPORTED_MODULE_2___default.a.Viewer не является конструктором» в Javascript, который определяется как: var ThreeDxf; (функция (ThreeDxf) { ThreeDxf.Viewer = функция (данные, родитель, ширина, высота, шрифт) { .........

george 27.06.2019 22:29

@george К сожалению, я не смог найти для этого решения. Я предлагаю вам создать новый вопрос на SO, извините:/

Sentinel 28.06.2019 09:07

я преобразовал его в класс ThreeDxfViewer, похожий на DxfParser, и теперь я могу импортировать его в angular

george 28.06.2019 10:38

@george, вы можете поделиться рефакторингом класса, так как я сталкиваюсь с той же проблемой в реакции

anbu selvan 22.04.2020 12:21

у меня его больше нет, и что более важно, я решил это с помощью конфигурации, если я правильно помню, потому что теперь я могу просто сделать import { DxfParser } from 'dxf-parser'; .... const parser = new DxfParser(); const dxf = parser.parseSync(file); .... должны быть некоторые настройки в tsconfig.json или angular.json. Если найду, дам знать

george 23.04.2020 13:43

Другие вопросы по теме