下面是对我来说失败的最小代码:
<!doctype html><html>
<head>
<meta charset="utf-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js"></script>
<script>
require.config({
"paths": {
"smooch": "https://cdn.smooch.io/smooch.min"
}
});
// Tried this
require(["require", "smooch"], function(require){
var Smooch = require("smooch");
console.log(Smooch); // → undefined
});
// Tried that
require(["smooch"], function(Smooch){
console.log(Smooch); // → undefined
});
</script>
</head>
<body></body>
</html>require为我返回一个undefined,所以我没有Smooch.init(...)。在Firefox和Chrome中都进行了测试。
我做错什么了吗?
发布于 2016-04-22 15:23:57
在您的需要调用中,您应该使用"Smooch“而不是”轻吻“,如下所示:
<!doctype html><html>
<head>
<meta charset="utf-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js"></script>
<script>
require.config({
"paths": {
"Smooch": "https://cdn.smooch.io/smooch.min"
}
});
// Tried this
require(["require", "Smooch"], function(require){
var Smooch = require("Smooch");
console.log(Smooch); // → Smooch object
});
// Tried that
require(["Smooch"], function(Smooch){
console.log(Smooch); // → Smooch object
});
</script>
</head>
<body></body>
</html>lib被包装在一个UMD包装器中,并且自定义它的名称为"Smooch“。
https://stackoverflow.com/questions/36796682
复制相似问题