Функция Require() в JavaScript
Когда я открываю консоль Chrome 14 и печатаю...
require
(или require()
, если это имеет значение)
Я получаю: ReferenceError
.
Это означает, что JavaScript не имеет этой функции по умолчанию, правильно? По крайней мере, в веб-браузерах.
Почему я об этом говорю?
Мне нужен анализатор Markdown для JavaScript.
Что делать?
Я, как обычно, открыл GitHub и искал для него. Первые результаты, которые соответствовали моим потребностям, были this и this.
Обычно (я не так хорош с JavaScript). Я включаю script Я хочу использовать перед моим кодом с помощью тега <script />
, а затем... хорошо использовать его. Но на этот раз я не понимаю, что происходит...: (
Использование для # 1 script:
var input = "# Heading\n\nParagraph";
var output = require( "markdown" ).toHTML( input );
print( output );
Использование для # 2 script:
var marked = require('marked');
console.log(marked('i am using __markdown__.'));
Откуда появился этот require()
? Спасибо, совет!:)
Ответы
Ответ 1
Это способ включить node.js пакеты. К счастью, первый пакет, с которым вы связались, markdown-js
, очень умен. Он проверяет, включен ли он как пакет node, а если нет, то установит объект уценки на window.markdown
. Итак, все, что вам нужно сделать, это включить этот файл в тег <script>
, и вы должны иметь возможность использовать объект markdown
из глобального сфера.
Ответ 2
На страницу, на которую вы ссылаетесь:
Простой способ использовать его с CommonJS:
Похож, что require
происходит от CommonJS