我在开发环境中在symfony2上生成css + javascript资源时遇到了一些问题。
情况如下 应用程序在vagrant-box上运行,文件是共享的。大多数开发人员使用NFS(host = linux + osx),一个使用默认的VirtualBox共享(host = windows)。
在less / js文件上完成工作时会出现问题。 我更喜欢运行
./app/console assetic:watch
因为这应该取决于磁盘上的任何更改并根据less / js文件中当前的内容准备新的css / js文件,因此我们可以看到它是否是我们想要的。
由于网络共享,在流浪盒获取所做的更改之前可能需要一些时间(这可能是相当多的时间)。
我正在寻找一种解决方案,在主机系统的IDE中更改后,几乎可以立即获取这些更改。
答案 0 :(得分:0)
Rhodri Pugh在他的博客文章中发布了针对您的问题的解决方案" Symfony Vagrant Assetic Woes"
非常直接:
1 下载FSWatch
cd /tmp && \
wget https://github.com/emcrisostomo/fswatch/releases/download/1.5.1/fswatch-1.5.1.tar.gz -O fswatch-current.tar.gz
注意:截至今天,最新版权是v1.5.1,但您可以查看最新的here。
2 Untar档案
mkdir fswatch-current && tar -zxvf fswatch-current.tar.gz -C /tmp/fswatch-current --strip-components=1
3 安装FSWatch
cd fswatch-current && ./configure
make
make install
4 只需使用它
fswatch src/My/Bundle/Resources/public | while read line; \
do app/console assetic:dump --env=assetic; done