Функция Require () в JavaScript - PullRequest
       32

Функция Require () в JavaScript

22 голосов
/ 11 октября 2011

Когда я открываю консоль Chrome 14 и набираю ...

require (или require(), если это имеет значение)

Я получаю: ReferenceError.

Это означает, что JavaScript не имеет этой функции по умолчанию, верно?По крайней мере, в веб-браузерах.

Почему я об этом говорю?
Мне понадобился анализатор Markdown для JavaScript.

Что делать?
Я, как обычно, открыл GitHub и искал для него.Первые результаты, которые соответствовали моим потребностям, были это и это .

Обычно (я не очень хорош в JavaScript) Я включаю скрипт, который хочу использовать перед тем, каккод с использованием тега <script />, а затем ... хорошо - используйте его.Но на этот раз я не понимаю, что происходит ...: (

Использование для скрипта # 1:

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

Использование для скрипта # 2:

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

Откуда это require()? Спасибо за совет! :)

Ответы [ 2 ]

24 голосов
/ 11 октября 2011

Это способ включения пакетов node.js .К счастью, первый пакет, с которым вы связались, markdown-js, очень умен.Он проверяет, включен ли он как пакет узла, и, если нет, установит объект уценки на window.markdown.Поэтому все, что вам нужно сделать, это включить этот файл в тег <script>, и вы сможете использовать объект markdown из глобальной области видимости.

4 голосов
/ 11 октября 2011

Со страницы, на которую вы ссылаетесь:

Простой способ использовать его с CommonJS:

Похоже, require происходит от CommonJS

...