web-dev-qa-db-fra.com

Fonction Require () en JavaScript

Lorsque j'ouvre la console de Chrome 14 et tape ...

require (ou require(), si cela compte)

J'obtiens: ReferenceError.

Cela signifie que JavaScript n'a pas cette fonction par défaut, non? Au moins sur les navigateurs Web.

Pourquoi je parle de ça?
J'avais besoin de l'analyseur Markdown pour JavaScript.

Que faire?
J'ai, comme d'habitude, ouvert GitHub et recherché pour cela. Les premiers résultats correspondant à mes besoins ont été this et this .

Habituellement (je ne suis pas très bon avec JavaScript) j'inclus le script que je veux utiliser avant mon code en utilisant la balise <script /> Et puis ... eh bien - utilisez-le. Mais cette fois, je ne comprends pas ce qui se passe ... :(

Utilisation pour le script n ° 1:

var input = "# Heading\n\nParagraph";
var output = require( "markdown" ).toHTML( input );
print( output );

Utilisation pour le script # 2:

var marked = require('marked');
console.log(marked('i am using __markdown__.'));

D'où vient cette require()? Merci dans un conseil! :)

22
daGrevis

C'est un moyen d'inclure des packages node.js . Heureusement, le premier paquet auquel vous avez lié, markdown-js , est très intelligent. Il vérifie s'il est inclus en tant que package de noeud et, dans le cas contraire, définira l'objet markdown sur window.markdown. Donc, tout ce que vous avez à faire est d'inclure ce fichier dans un <script> tag et vous devriez pouvoir utiliser l'objet markdown de la portée globale.

24
Alex Turpin

À partir de la page vers laquelle vous accédez:

Le moyen simple de l'utiliser avec CommonJS est:

On dirait que require vient de CommonJS

4
Quentin