Funkcja Require () w JavaScript

Kiedy otwieram konsolę Chrome 14 i wpisuję...

require (lub require(), jeśli to ma znaczenie)

Dostaję: ReferenceError.

Oznacza to, że JavaScript nie ma tej funkcji domyślnie, prawda? Przynajmniej w przeglądarkach internetowych.

dlaczego o tym mówię?
Potrzebowałem parsera Markdown dla JavaScript.

co robić?
Jak zwykle otworzyłem GitHub i przeszukałem . Pierwsze wyniki, które pasowały do moich potrzeb to to i to .

Zazwyczaj (nie jestem tak dobry w JavaScript) dołączam skrypt, którego chcę użyć przed moim kodem używając znacznika <script />, a następnie... dobrze-użyj go. Ale tym razem nie rozumiem, co się dzieje... :(

Użycie skryptu #1:

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

Użycie skryptu #2:

var marked = require('marked');
console.log(marked('i am using __markdown__.'));
Skąd to się wzięło? Dzięki za radę! :)
Author: elavarasan lee, 2011-10-11

2 answers

To sposób na dołączenie węzła.Pakiety js . Na szczęście pierwszy pakiet, z którym się połączyłeś, markdown-js, jest bardzo mądry. Sprawdza, czy jest dołączony jako pakiet węzłów, a jeśli nie, ustawi obiekt markdown na window.markdown. Wystarczy, że umieścisz ten plik w znaczniku <script> i będziesz mógł używać obiektu markdown z zakresu globalnego.

 24
Author: Alex Turpin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-20 16:25:51

Ze strony, do której linkujesz:

Prosty sposób użycia z CommonJS to:

Wygląda jak require pochodzi z CommonJS

 4
Author: Quentin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-11 16:46:56