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ę! :) 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.
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
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