У меня есть задача на работе, это реализовать страницу входа в Docusaurus.
Я пытаюсь настроить index.js
, добавив немного HelloWorld
. Включая login.js
, на котором есть актуальная страница Docusaurus Index.
const Index = require('./login.js');
const React = require('react');
class Button extends React.Component {
render() {
return ("helloworld");}
}
module.exports = Button;
Но выдается ошибка: Error: Cannot find module './login.js'
Можно ли вызвать класс с другой страницы js
в Docusaurus?
Прежде всего. Как выглядит "login.js"? Это экспортированный модуль с четко определенным (по умолчанию) пространством имен?
Во-вторых, вам не следует добавлять расширение файла к импорту. Это «require ('./ login')», а не «require ('./ login.js')».
Сопровождающий Docusaurus здесь! Да, это должно быть возможно, поскольку текущая модульная система - CommonJS. Вы должны поместить этот компонент в тот же каталог, что и index.js
. Если возможно, свяжите меня с репозиторием, и я могу помочь вам посмотреть.
Кстати, не имеет большого смысла создавать форму входа для Docusaurus, поскольку Docusaurus генерирует статический сайт, который теряет состояние при переходах по страницам, если вы не сохраните их в файлах cookie или localStorage
. Это было бы довольно хлопотно. Может быть, вы могли бы объяснить, что вы пытаетесь создать здесь, и я могу порекомендовать вам лучшие альтернативы.