<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://marmits.com/w/index.php?action=history&amp;feed=atom&amp;title=Symfony_3_-_grunt_export_bundles</id>
	<title>Symfony 3 - grunt export bundles - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://marmits.com/w/index.php?action=history&amp;feed=atom&amp;title=Symfony_3_-_grunt_export_bundles"/>
	<link rel="alternate" type="text/html" href="https://marmits.com/w/index.php?title=Symfony_3_-_grunt_export_bundles&amp;action=history"/>
	<updated>2026-06-12T09:50:33Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://marmits.com/w/index.php?title=Symfony_3_-_grunt_export_bundles&amp;diff=1736&amp;oldid=prev</id>
		<title>Geo : Page créée avec « &lt;pre&gt; la commande principale étant : php bin/console assets:install   1 - générer les assets à chaque modification de fichiers dans : src/AppBundle/Resources/public  S… »</title>
		<link rel="alternate" type="text/html" href="https://marmits.com/w/index.php?title=Symfony_3_-_grunt_export_bundles&amp;diff=1736&amp;oldid=prev"/>
		<updated>2024-05-23T14:57:12Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &amp;lt;pre&amp;gt; la commande principale étant : php bin/console assets:install   1 - générer les assets à chaque modification de fichiers dans : src/AppBundle/Resources/public  S… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
la commande principale étant : php bin/console assets:install &lt;br /&gt;
&lt;br /&gt;
1 - générer les assets à chaque modification de fichiers dans :&lt;br /&gt;
src/AppBundle/Resources/public&lt;br /&gt;
&lt;br /&gt;
Se servir de grunt (nodes_modules) dans le répertoire de l&amp;#039;application.&lt;br /&gt;
&lt;br /&gt;
1 - Installer les modules&lt;br /&gt;
npm install grunt-shell --save-dev  (pour exécuter la commande  php bin/console assets:install &lt;br /&gt;
npm install grunt-contrib-watch --save-dev (pour surviller le repertoire des assets)&lt;br /&gt;
&lt;br /&gt;
2 - mettre en place le script suivant&lt;br /&gt;
module.exports = function(grunt) {&lt;br /&gt;
&lt;br /&gt;
    grunt.initConfig({&lt;br /&gt;
        baseURL: &amp;quot;src/AppBundle/Resources/public&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        shell: {&lt;br /&gt;
            clearCache: {&lt;br /&gt;
                options: {&lt;br /&gt;
                    stdout: true&lt;br /&gt;
                },&lt;br /&gt;
                command: &amp;#039;php bin/console cache:clear&amp;#039;&lt;br /&gt;
            },&lt;br /&gt;
            assetsInstall: {&lt;br /&gt;
                options: {&lt;br /&gt;
                    stdout: true&lt;br /&gt;
                },&lt;br /&gt;
                command: &amp;#039;php bin/console assets:install&amp;#039;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        watch: {&lt;br /&gt;
            options: {&lt;br /&gt;
                dateFormat: function(time) {&lt;br /&gt;
                    grunt.log.writeln(&amp;quot;The watch finished in &amp;quot; + time + &amp;quot;ms at&amp;quot; + (new Date()).toString());&lt;br /&gt;
                    grunt.log.writeln(&amp;quot;Waiting for more changes...&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            branchChanged: { // clear cache if the branch is changed&lt;br /&gt;
                files: &amp;#039;.git/HEAD&amp;#039;,&lt;br /&gt;
                tasks: [&amp;#039;shell:clearCache&amp;#039;],&lt;br /&gt;
                options: {&lt;br /&gt;
                    spawn: true&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            scripts: {&lt;br /&gt;
                files: [&amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.js&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.css&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.sass&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.scss&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.less&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.png&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.svg&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.gif&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.jpg&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.jpeg&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.map&amp;#039;,&lt;br /&gt;
                    &amp;#039;&amp;lt;%= baseURL %&amp;gt;/**/*.twig&amp;#039;],&lt;br /&gt;
                tasks: [&amp;#039;shell:assetsInstall&amp;#039;],&lt;br /&gt;
                options: {&lt;br /&gt;
                    interrupt: true&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    grunt.loadNpmTasks(&amp;quot;grunt-contrib-watch&amp;quot;);&lt;br /&gt;
    grunt.loadNpmTasks(&amp;quot;grunt-shell&amp;quot;);&lt;br /&gt;
    grunt.registerTask(&amp;quot;default&amp;quot;, [&amp;#039;shell:assetsInstall&amp;#039;]);&lt;br /&gt;
&lt;br /&gt;
    grunt.registerTask(&amp;quot;assets install&amp;quot;, &amp;quot;A task to install assets.&amp;quot;, function() {&lt;br /&gt;
        grunt.task.run(&amp;quot;shell:assetsInstall&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    grunt.registerTask(&amp;quot;all&amp;quot;, &amp;quot;A task to dump all assets and clear cache.&amp;quot;, function() {&lt;br /&gt;
        grunt.task.run(&amp;quot;shell:clearCache&amp;quot;);&lt;br /&gt;
        grunt.task.run(&amp;quot;shell:assetsInstall&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    grunt.registerTask(&amp;quot;setDir&amp;quot;, &amp;quot;A task to set the web dir of the project.&amp;quot;, function() {&lt;br /&gt;
        grunt.config.set(&amp;quot;dir&amp;quot;, &amp;quot;web/bundles/app&amp;quot;);&lt;br /&gt;
        grunt.log.writeln(&amp;quot;DIR: &amp;quot; + grunt.config.get(&amp;quot;dir&amp;quot;));&lt;br /&gt;
        grunt.log.writeln(&amp;quot;BASE_URL: &amp;quot; + grunt.config.get(&amp;quot;baseURL&amp;quot;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    console.info(&amp;quot;BASE_URL: &amp;quot; + grunt.config.get(&amp;quot;watch&amp;quot;).scripts.files[0]);&lt;br /&gt;
    grunt.task.run([&amp;#039;setDir&amp;#039;]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
3 - ouvrir une console et se placer dans l&amp;#039;application&lt;br /&gt;
et lancer la commande grunt watch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
### source web doc&lt;br /&gt;
[http://monteiro.github.io/php/symfony/grunt/2014/01/02/grunt-watch-plus-symfony.html grunt watch + symfony]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Symfony]]&lt;/div&gt;</summary>
		<author><name>Geo</name></author>
	</entry>
</feed>