Javascript 如何解决不匹配的匿名define()模块?

Javascript 如何解决不匹配的匿名define()模块?,javascript,Javascript,我有一个网页,正在尝试添加一个外部库: <script async src="somepath/sweetalert2.all.min.js"></script> 我不是JavaScript高手,所以我不知道如何添加这个库而不出现这个错误 有人能帮忙吗 谢谢。 干杯 您需要使用require而不是脚本加载它 您应该在某个地方有一个requirejs config.js文件。您需要在此处添加脚本: var config = { map: {

我有一个网页,正在尝试添加一个外部库:

<script async src="somepath/sweetalert2.all.min.js"></script>
我不是JavaScript高手,所以我不知道如何添加这个库而不出现这个错误

有人能帮忙吗

谢谢。 干杯


您需要使用require而不是
脚本加载它

您应该在某个地方有一个
requirejs config.js
文件。您需要在此处添加脚本:

var config = {
   map: {
      sweetalert: "js/sweetalert"
   }
}
键是您的名字,值是脚本的路径 现在您可以这样使用它:

require(["sweetalert"], function(){
   swal("Good job!", "You clicked the button!", "success");
});

这应该足够了

谢谢你的回答。我在配置文件中添加了映射。我应该在哪里添加
require([“sweetalert”],function(){})请?Thanks@ThomasCarlton在你的页面的某个地方。我会说在顶端的某个地方,我应该保持
对吗?@ThomasCarlton不,你不应该。通过编写
require([“sweetalert”],function(){})require.js会为您加载哦,谢谢。我遵循了您的建议,但在使用库时,我得到了错误
未捕获引用错误:未定义Swal
。基本上,一些库全局变量没有声明。是否有任何方法可以“初始化”库,使其声明所需的所有内容?
require(["sweetalert"], function(){
   swal("Good job!", "You clicked the button!", "success");
});