使用 RequireJS 设置 smooch-js
Setup smooch-js with RequireJS
我关注了 Smooch instructions 但没有成功。
这是对我来说失败的最少代码:
<!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
returns 我 undefined
所以没有 Smooch.init(...)
我。在 Firefox 和 Chrome.
中测试
我是不是做错了什么?
您应该在 require 调用中使用 "Smooch" 而不是 "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>
该库被包裹在一个 UMD 包装器中,并自定义其名称为 "Smooch"。
我关注了 Smooch instructions 但没有成功。
这是对我来说失败的最少代码:
<!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
returns 我 undefined
所以没有 Smooch.init(...)
我。在 Firefox 和 Chrome.
我是不是做错了什么?
您应该在 require 调用中使用 "Smooch" 而不是 "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>
该库被包裹在一个 UMD 包装器中,并自定义其名称为 "Smooch"。