Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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
Symfony中Javascript代码开发周期缓慢/效率低下_Javascript_Jquery_Symfony_Debugging - Fatal编程技术网

Symfony中Javascript代码开发周期缓慢/效率低下

Symfony中Javascript代码开发周期缓慢/效率低下,javascript,jquery,symfony,debugging,Javascript,Jquery,Symfony,Debugging,我在jQuery中使用symfony2.8,我创建了my.js,并希望调试到my.js 现在我发现在我的例子中调试javascript代码非常慢或效率低下 我的My.js代码位于Resources\public\js文件夹中,它链接在一个.twig文件中: <script type="text/javascript" src="{{ asset('bundles/project/js/my.js') }}"></script> 每次更新my.jscode时,我都需要

我在jQuery中使用symfony2.8,我创建了
my.js
,并希望调试到
my.js

现在我发现在我的例子中调试javascript代码非常慢或效率低下

我的
My.js
代码位于
Resources\public\js
文件夹中,它链接在一个.twig文件中:

<script type="text/javascript" src="{{ asset('bundles/project/js/my.js') }}"></script>

每次更新
my.js
code时,我都需要运行

php应用程序/控制台资产:安装web

然后

php应用程序\控制台服务器:运行

我想说,调试javascript代码的效率非常低。我想要的是按F5键重新加载
my.js
,然后在chrome中开始调试


我可以这样做吗?

由于您使用了
资产:安装
命令,因此您可以使用符号链接选项:

php app/console assets:install --symlink web/

这将创建符号链接,而不是复制文件。这意味着在浏览器中重新加载时,所有更改都应自动反映出来。旧版本的Windows不支持这一点,也就是说,仍将使用硬拷贝,但从Windows 7开始,这可能是解决您问题的最简单方法。

据我所知,在开发模式下工作是您需要的。 查看文档()->尤其是
use\u controller
。因此,在你的app/config.yml中,你应该

assetic:
    debug:          '%kernel.debug%'
    use_controller: '%kernel.debug%'
在你的app/config_dev.yml中

assetic:
    use_controller: true
然后运行php app\console服务器:运行并将
app\u dev.php
添加到url


类似于
http://localhost/app_dev.php

Assetic与
assets:install
命令无关。Assetic是一个不同的库,它支持用PHP实现的资产文件的预处理<代码>资产:另一方面,安装只不过是将资产文件从捆绑包复制/符号链接到可公开访问的目录(在基于Flex的应用程序中,这通常是
public
)。是的,但由于OP使用Symfony 2.8,资产应该“在板上”。OPs desire只是按F5(重新加载)以刷新和使用(调试)更新的版本。你说的
assets:install
只需将文件复制到公共目录即可。因此,它不会有任何帮助。它会根据您调用
资产:安装
的方式以及您使用的操作系统(请参阅)复制或符号链接。如果您没有Assetic(资产管理器)或不使用gulp/webpack。从
src//Resources/public/js/my.js
到web/js/my.js和twig
src=“{asset('js/my.js')}}”的快捷方式