我的项目中有一个脚本,我用它来执行我的应用程序的逻辑,然后我正在处理的项目必须使用导入另一个项目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
那里似乎没有任何定义。
任何人都可以帮助我解决问题,我将不胜感激。