UserFrosting、Composer 和 includeJSTop 中的错误路径

UserFrosting, Composer & wrong path in includeJSTop

我最近开始学习UserFrosting...

我成功地使用 Composer 从 Packagist 安装了 highlightjs。一切顺利,在 /userfrosting/vendor/components/highlightjs

中创建了新文件夹和所有必需的文件

但是,initialize.php 并且它的 includeJSTop() 确实在指向 [=18= 的路径中注入引用]/public_html/js 而文件在 /userfrosting/vendor/components/highlightjs

有一个简单的解决方案 - 将 highlightjs.js/userfrosting/vendor/components/highlightjs 复制到 /public_html/js 但我想知道我的做法是否正确。或者也许有更好的方法将文件复制到 /public_html/js 作为 Composer install/update.

的一部分

Composer 适用于 PHP 包。 highlight.js 是一个 Javascript 包,因此使用 Composer 加载它没有任何意义。

有 Javascript 的包管理器 - NPM 是最受欢迎的 - 但 UserFrosting 0.3.1 不使用开箱即用的那些(UF4 将集成 NPM,但是截至发稿时尚未发布 post)。

你现在最好的选择确实是简单地做一个 "manual install" 并将 highlight.js 文件复制到你的 public/js 目录。在这种情况下,您不需要使用 Composer 加载它。