Я пытаюсь конвертировать HTML в Markdown в Vue-приложении.
Я пытаюсь реализовать отложенный доступ, но я получаю сообщение об ошибке в консоли:
TypeError: TurndownService is not a constructor
Я использую Webpack, чтобы скомпилировать его. Это vue-компонент, в котором я пытаюсь его использовать:
<script>
var TurndownService = require('turndown');
console.log( new TurndownService() ); // Returns 'undefined';
export default {
mounted() {
var turndownService = new TurndownService();
this.markdownContent = turndownService.turndown(
'<a href="https://example.org">A link</a><p>Hello world</p>'
);
},
...
...
Вот как это выглядит в node_modules:
![turndown folder structure](https://i.stack.imgur.com/2nMYy.png)
Я пробовал все виды вещей, чтобы решить это. Исходя из этого , я пытался
var TurndownService = require('turndown').TurndownService;
и
var TurndownService = require('turndown/dist/turndown').TurndownService;
... Но без сигары. : - /