Проблема, включающая перо в Node.js проект

#node.js #express #quill

Вопрос:

Я работаю над проектом с Node.js и Express.js.

Мне нужно использовать перо, и я пытаюсь включить его из своей папки node_modules. (Не может из CDN из-за проблемы с политикой безопасности контента в nginx).

Итак, что я сделал:

 //index.js
app.use(
  express.static(path.join(__dirname, "..", "..", "node_modules", "quill"))
);
 

и

 //page.ejs
<script type="module" src="/quill.js"></script>
 

До сих пор это работает, так как включает в себя node_modules/quill/quill.js успешно в DOM, но он показывает 404 ошибки для всех других файлов в папке node_modules/quill, которые импортируются из node_modules/quill/quill.js файл.

Например, эти импортные:

 //node_modules/quill/quill.js

import Quill from './core';

import { AlignClass, AlignStyle } from './formats/align';
import { DirectionAttribute, DirectionClass, DirectionStyle } from './formats/direction';
import { IndentClass as Indent } from './formats/indent';

import Blockquote from './formats/blockquote';
import Header from './formats/header';
import List, { ListItem } from './formats/list';

import { BackgroundClass, BackgroundStyle } from './formats/background';
import { ColorClass, ColorStyle } from './formats/color';
import { FontClass, FontStyle } from './formats/font';
 

причина этих ошибок в консоли браузера:

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/выравнивание:1

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/направление:1

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/отступ:1

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/блок-цитата:1

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/фон:1

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/список:1

Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/цвет:1

..

Не удалось загрузить ресурс: сервер ответил со статусом 404 /форматы/заголовок:1

Что я делаю не так?
Я открыт для любых изменений/предложений о том, как включить эту библиотеку (в том числе из их CDN).

Спасибо

Ответ №1:

вы можете попробовать этот способ. просто замените фролу пером.

 app.use('/froalacss',express.static(__dirname '/node_modules/froala- editor/css/froala_editor.pkgd.min.css'));
app.use('/froalajs',express.static(__dirname '/node_modules/froala- editor/js/froala_editor.pkgd.min.js'));