Javascript Symfony2可以';在组件中找不到jquery.js文件
我尝试按照本教程在symfony2中安装引导程序: 当我从终端运行这个命令时:php app/console assetic:dump--force 我得到这个错误:Javascript Symfony2可以';在组件中找不到jquery.js文件,javascript,php,jquery,symfony,Javascript,Php,Jquery,Symfony,我尝试按照本教程在symfony2中安装引导程序: 当我从终端运行这个命令时:php app/console assetic:dump--force 我得到这个错误: 17:46:25 [file+] /var/www/html/learn-symfony/app/../web/js/06837fc_part_1.js [RuntimeException]
17:46:25 [file+] /var/www/html/learn-symfony/app/../web/js/06837fc_part_1.js
[RuntimeException]
The source file "/var/www/html/learn-symfony/app/Resources/public/js/vendor/jquery.js" does not exist.
在composer.json中,我将jquery安装在components目录中:
"require": {
...............
"components/jquery": "*"
}
我可以从route/components中找到目录和jquery文件,但composer在错误的文件夹中查找。在config.yml中,我在assetic配置下有以下内容:
assets:
jquery_js:
inputs:
- '%kernel.root_dir%/Resources/public/js/vendor/jquery.js'
在应用程序下的Resources目录中,唯一存在的文件夹是java和View
为了让composer找到jquery.js文件,我应该修改什么 Composer不需要找到文件,Assetic需要找到它 我目前使用的jquery加载了组件/jquery,并将assetic设置为这样
assetic:
... debug, filters, etc ...
assets:
jquery: %kernel.root_dir%/../vendor/components/jquery/jquery.min.js
underscore: %kernel.root_dir%/../vendor/components/underscore/underscore-min.js
and so on...
这将加载文件,源文件作为供应商目录中的components/jquery文件夹。作为答复发布的注释:从上述解决方案中应该注意到,您不需要在config.yml中定义“命名资产”,您只需在Asset样式表或css中使用%kernel.root\u dir%/../vendor/components/jquery/jquery.min.js
。这对于css很重要,因为CSSRewite不能使用@named_资产
符号。