gpt4 book ai didi

cakephp - Composer 将 jQuery 组件安装在错误的目录中

转载 作者:行者123 更新时间:2023-12-04 13:16:27 25 4
gpt4 key购买 nike

我正在尝试在 CakePHP 应用程序 composer.json 中通过 Composer 安装 jQuery 组件:

{
"name": "affiliate",
"require": {
"cakephp/cakephp": "2.5.*",
"cakephp/debug_kit": "2.2.*@dev",
"cakedc/utils": "dev-develop",
"cakedc/search": "dev-develop",
"friendsofcake/crud": "3.*",
"components/jquery": "2.*"
},
"config": {
"vendor-dir": "Vendor/"
}
}

它会在 app/Vendor/components/jquery 中安装一些文件,但它也会在APP的根目录中创建和安装一些文件- app/components/jquery .我想在供应商一中拥有所有内容,我该如何解决?

最佳答案

components/jquery包使用 component-installer ,可以从您的 composer.json 中读取一个指定的component-dir设置是您要放置下载的组件的位置 - 例如在您的 web/assets文件夹:

{
"require": {
"components/jquery": "*"
},
"config": {
"component-dir": "web/assets"
}
}

要了解有关此的更多信息,请查看文档 here .

然后,您可以将这些下载的组件文件添加到 web/assets 到您的 .gitignore 中,这样您就不会添加由包管理器加载的文件。

如果您不喜欢这种方法,那么另一种选择是您可以将自己的软件包存储库添加到您的 composer.json。像这样:
{
"repositories": [
{
"type": "package",
"package": {
"name": "jquery/jquery",
"version": "2.1.1",
"dist": {
"url": "http://code.jquery.com/jquery-2.1.1.js",
"type": "file"
}
}
}
],
"require": {
"jquery/jquery": "2.1.1"
}
}

通过这种方式,composer 会将 JS 文件下载到 vendor/jquery/jquery/jquery-2.1.1.js - 然后你可以从你的 www 根目录添加一个符号链接(symbolic link)。

关于cakephp - Composer 将 jQuery 组件安装在错误的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com