1

我的项目中有一个脚本,我用它来执行我的应用程序的逻辑,然后我正在处理的项目必须使用导入另一个项目yalc,我没有编写这个项目的代码,但我想我得到了它,他拿走我的 UI 并渲染它们,拿走我的脚本并将其添加到底部,就像这样:

import fs from "fs";

const myScriptPath =
  "./urlwherethereismyminscriptjs/public/script.min.js";

var contentOfScript;
if (!fs.existsSync(myScriptPath)) {
  console.log("File " + myScriptPath + " not found");
} else {
  contentOfScript = fs.readFileSync(myScriptPath, "utf8");
}

function getComponent(cmp) {
  if (cmp) {
    const element = (
      <>
        <Cmp blocks={cmp.blockList} items={cmp.menuItemList} />
        <script
          type="text/javascript"
          dangerouslySetInnerHTML={{ __html: contentOfScript }}
        />
      </>
    );
    const styleSheet = new ServerStyleSheet();
    const theJsx = styleSheet.collectStyles(element);
    return styleSheet.interleaveWithNodeStream(renderToNodeStream(theJsx));
  }
  return null;
}

在我的检查员中,我看到正确导入的脚本,但不工作,什么不工作?一切,我得到这样的错误:

exports not defined
window not defined
document not defined

那里似乎没有任何定义。

任何人都可以帮助我解决问题,我将不胜感激。

4

0 回答 0