2016-04-22 10 views
3

Ich folgte Smoochinstructions mit keinem Erfolg.Setup smooch-js mit RequireJS

Hier ist der minimale Code, der für mich nicht:

<!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 gibt mir eine undefined so kein Smooch.init(...) für mich. Getestet in Firefox und Chrome.

Mache ich etwas falsch?

Antwort

3

Sie sollten „Schmusen“ statt „schmusen“ in Ihre Anrufe benötigen verwenden, wie folgt aus:

<!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> 

Die lib in einem Wrapper UMD gewickelt ist und sich selbst definiert seinen Namen „Schmusen“ zu sein.

+0

Vielen Dank, in der Tat hat es das Problem behoben. Ich glaube, ich hatte 'Smooch' anstelle von' knutschen' versucht, aber ich musste etwas anderes an diesem Punkt gebrochen haben und bin dann zu dem zurückgekehrt, was die Readme gesagt hat. –

+1

Kein Problem! Wir werden die Dokumentation aktualisieren, um dies besser zu erklären. –