我有一个 Scala/Play 项目,它在 build.sbt 中从http://www.webjars.org/npm加载了 React 依赖项,如下所示:
libraryDependencies ++= Seq(
"org.webjars.npm" % "react" % "0.14.2",
"org.webjars.npm" % "sweetalert-react" % "0.4.4",
)
像这样为 JavaScript 加载 React:
requirejs.config({"paths":{"react":["/webjars/react/0.14.2/dist/react-with-addons"]}});
这是从 WebJars 加载的实际 react-with-addons.js 文件。对于 React,只使用它的路径字符串来加载它就足够了,而且它工作得很好。但是,对于 sweetalert-react 以相同的方式加载它会导致一些错误。这是加载的实际 SweetAlert.js 文件。该文件是这样加载的:
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 的 shim -API以某种方式配置,但我无法正确配置它,因为我仍然遇到错误,尽管我过去没有使用过 RequireJS。Sweetalert-react 有几个从 sweetalert 到 React 的依赖项,但错误来自第 3 行
exports.__esModule = true;
感谢您的任何答案:)