加载带有RequireJS原因的JavaScript库;ReferenceError:未定义导出";
我有一个Scala/Play项目,它在build.sbt中加载了React依赖项,如下所示:加载带有RequireJS原因的JavaScript库;ReferenceError:未定义导出";,javascript,node.js,reactjs,requirejs,webjars,Javascript,Node.js,Reactjs,Requirejs,Webjars,我有一个Scala/Play项目,它在build.sbt中加载了React依赖项,如下所示: libraryDependencies ++= Seq( "org.webjars.npm" % "react" % "0.14.2", "org.webjars.npm" % "sweetalert-react" % "0.4.4", ) requirejs.config({"paths":{"react":["/webjars/react/0.14.2/dist/react-wit
libraryDependencies ++= Seq(
"org.webjars.npm" % "react" % "0.14.2",
"org.webjars.npm" % "sweetalert-react" % "0.4.4",
)
requirejs.config({"paths":{"react":["/webjars/react/0.14.2/dist/react-with-addons"]}});
requirejs.config({paths:{"sweetalert-react":["/webjars/sweetalert-react/0.4.4/lib/SweetAlert"]});
为JavaScript加载React,如下所示:
libraryDependencies ++= Seq(
"org.webjars.npm" % "react" % "0.14.2",
"org.webjars.npm" % "sweetalert-react" % "0.4.4",
)
requirejs.config({"paths":{"react":["/webjars/react/0.14.2/dist/react-with-addons"]}});
requirejs.config({paths:{"sweetalert-react":["/webjars/sweetalert-react/0.4.4/lib/SweetAlert"]});
下面是从WebJars加载的。对于React,只需使用路径字符串加载就足够了,而且工作得很好。但是,对于sweetalert,以相同的方式加载它会导致一些错误。这是被载入的。文件的加载方式如下:
libraryDependencies ++= Seq(
"org.webjars.npm" % "react" % "0.14.2",
"org.webjars.npm" % "sweetalert-react" % "0.4.4",
)
requirejs.config({"paths":{"react":["/webjars/react/0.14.2/dist/react-with-addons"]}});
requirejs.config({paths:{"sweetalert-react":["/webjars/sweetalert-react/0.4.4/lib/SweetAlert"]});
尝试在.jsx文件中使用它会导致以下错误:
define(['react', "sweetalert-react"], function (React, SweetAlert) {
...
}
Uncaught ReferenceError: exports is not defined; http://localhost:9000/webjars/sweetalert-react/0.4.4/lib/SweetAlert.js; 3; 1; ReferenceError: exports is not defined
我应该如何配置requirejs.config以使SweetAlert.js正常工作?我想应该使用配置,但是我无法正确地配置它,因为我仍然会出错,尽管我过去没有太多地使用RequireJS。Sweetalert-react与Sweetalert-react之间有多个依赖项,但错误来自第3行,该行刚刚
exports.__esModule = true;
感谢您的回答:)您是如何在这里前进的?根本没有设法解决此库问题,只是使用不同的库/自己的实现来解决它。