2

我有一个工作任务,就是实现 Docusaurus 里面的登录页面。
我正在尝试index.js通过添加一些HelloWorld. 包括 login.js哪些有实际的 Docusaurus 索引页面

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的另一个页面调用课程?

4

2 回答 2

3

Docusaurus 维护者在这里!是的,应该可以,因为当前的模块系统是 CommonJS。您必须将该组件放在与index.js. 如果可能,将我链接到存储库,我可以帮助您查看。

附带说明一下,为 Docusaurus 构建登录表单没有多大意义,因为 Docusaurus 会生成一个静态站点,该站点会在页面导航中丢失状态,除非您将它们保存在 cookie 或localStorage. 这样做会很麻烦。也许您可以在这里解释您要构建的内容,我可以向您推荐更好的替代方案。

于 2018-10-27T00:52:48.833 回答
2

首先。“login.js”是什么样的?它是一个具有良好定义(默认)命名空间的导出模块?

其次,您不应该将文件扩展名添加到导入中。它是“require('./login')”而不是“require('./login.js')”。

于 2018-09-28T10:45:32.527 回答