Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Symfony2可以';在组件中找不到jquery.js文件_Javascript_Php_Jquery_Symfony - Fatal编程技术网

Javascript Symfony2可以';在组件中找不到jquery.js文件

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]

我尝试按照本教程在symfony2中安装引导程序:

当我从终端运行这个命令时:php app/console assetic:dump--force

我得到这个错误:

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_资产
符号。