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");
});