Я использовал this, и он работает, но он чувствует себя взломанным. Я попытался скопировать файл highlight.pack.js
в web/static/js
и вызвать его из файла .html.eex
, но это просто дает мне ошибку. Я пробовал использовать CDN (он работал), но это не дало мне результатов, которые я хотел. Итак, каков правильный способ реализации highlight.js в phoenix v1.2.0. Я использую Earmark v1.0.1 для поддержки уценки, если это имеет значение.Каков правильный способ реализации highlight.js в phoenix?
ответ
Правильный путь, чтобы установить его с помощью НПМ:
$ npm install --save highlight.js
Обратите внимание, что --save
автоматически добавит последнюю версию highlight.js к package.json
, вы также можете установить определенную версию там и запустить npm install
. После установки, вы можете импортировать и использовать библиотеку в web/static/app.js
import hljs from "highlight.js"
hljs.initHighlightingOnLoad();
процесс одинаков для любого пакета НПХ вы можете захотеть использовать. Активы, отличные от JS, такие как файлы CSS, автоматически не импортируются из пакетов NPM. Поэтому вам нужно добавить их в белый список в разделе npm
в вашем brunch-config.js
.
npm: {
// ... keep the other settings
styles: {"highlight.js": ['styles/default.css']}
}
Очевидно, что заменить default.css
с именем your preferred color scheme. Более подробную информацию о вытягивании стилей из пакетов NPM можно найти in the Brunch documentation.
Спасибо, этот ответ помог мне понять, как это работает. –
- 1. Каков правильный способ реализации heapsort?
- 2. Каков правильный способ реализации IDisposable в C#?
- 3. Каков правильный способ реализации подкачки в JPA?
- 4. Каков правильный способ реализации этого JSON.parse?
- 5. Каков правильный способ реализации QThread ... (пример, пожалуйста ...)
- 6. Каков правильный способ реализации целочисленного деления?
- 7. Каков правильный способ реализации select() + threadpool?
- 8. Каков правильный способ реализации заводского шаблона?
- 9. Каков правильный способ реализации транзакций с сокращением
- 10. Каков правильный способ обработки вложенных форм/ecto изменений в Phoenix?
- 11. Правильный способ реализации ICloneable
- 12. Правильный способ реализации Parcelable
- 13. Правильный способ реализации ThreadPool.RegisterWaitForSingleObject
- 14. Правильный способ реализации интерфейса
- 15. iOS: Каков правильный способ реализации потоковой передачи в реальном времени?
- 16. Каков правильный способ реализации фрагментов в MvvmCross 3.5.1
- 17. Каков правильный способ реализации агрегирования в современном C++?
- 18. Каков правильный способ реализации переключения ориентации в iOS
- 19. Каков правильный способ реализации распространения ошибок в C?
- 20. Каков правильный способ реализации уравнения эллипса в C?
- 21. Каков правильный способ реализации общих алгоритмов вычислений в Rust?
- 22. Каков правильный способ использования реализации с классом интерфейса в C++?
- 23. Каков правильный способ реализации фрагментов в MvvmCross 4.1.4
- 24. Каков правильный способ реализации оператора case case в Android? [SOLVED]
- 25. Каков правильный способ реализации бесконечного прокрутки в нокауте?
- 26. Каков правильный способ реализации шаблона MVC в приложении iOS?
- 27. Каков правильный способ реализации библиотеки рисования символов в холсте HTML5?
- 28. Каков правильный способ реализации виртуальной функции в некоторых производных классах?
- 29. Каков правильный способ реализации пользовательских требований в WIF?
- 30. Каков правильный способ реализации «пула драйверов Selenium» в Java?
Помогает ли это http://www.phoenixframework.org/docs/static-assets#section-javascript-libraries? Трудно сказать, о чем вы просите здесь - какая ошибка вы получаете? –