关于jquery:Symfony和composer组件文件夹

Symfony and composer component folder

config.yml

1
2
3
jquery:
         inputs:
              - %kernel.root_dir%/../vendor/components/jquery/jquery.min.js

composer.json

1
2
3
4
5
"require": {
   "components/jqueryui" :"dev-master",
   "components/jquery": "dev-master"
},
//...

Jquery 位于 vendor\\\\composer 但 symfony 不重新协调此路径:

[message] The source file
"F:\UniServerZ\www\app/../vendor/jquery/jquery/jquery.min.js" does not
exist.

如何链接到 components/ 文件夹?....

相关讨论

  • 我建议您将 jQuery 排除在框架 vendor之外。为什么你需要它?它是一个 .js 文件,它没有命名空间,而是应该通过 cdn 导入。
  • 我想要一个始终真实的 JQuery。
  • 您确定您的 config.yml 与此处发布的相同吗?
  • 当然,symfony 只是逃避"组件"文件夹......
  • @user3468055:好吧,你可以,我只需要警告你使用 dev-master 是不好的做法,因为如果你正在构建大型系统,你必须具体说明你的依赖关系。如果您的系统已经使用了 2 年,并且下一个 jQuery 版本标记为已弃用或排除了您在代码中使用的某些函数,该怎么办?而且我确定您的代码不起作用,因为由于缺少命名空间,它无法自动加载 jQuery。
  • 我知道,当我完成生产过程时,我会改变这一点,首先我想鼓掌所有应用程序。

好吧,我想那是因为 jQuery 应该在公共文件夹 web 中,所以你可以从外部访问它。

composer.json:

1
2
3
4
"config": {
   "bin-dir":"bin",
   "component-dir":"web/components"
},

你可以像 (assetic) 一样使用它:

1
2
3
{% javascripts 'components/jquery/jquery.min.js' %}
    <script src="https://www.codenong.com/28680317/{{ asset_url }}">
{% endjavascripts %}

希望对你有帮助。

相关讨论

  • 我还必须执行 composer require robloach/component-installer 才能将此安装程序添加到 .json 中。此安装程序是能够解释 component-dir 配置的安装程序。没有这个,composer 将 components 安装在根目录而不是 web 目录中。更多信息,请访问 github.com/RobLoach/component-installer

以上是关于jquery:Symfony和composer组件文件夹的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>