nodebook
nodebook copied to clipboard
"Pendant le développement" - index.adoc - 2.5. onchange
package.json
{
"...": "...",
"scripts": {
"build:css": "sass ...",
"dev": "npm-run-script -p 'watch:*' start",
"watch:css": "onchange '**/*.scss' -- npm run build:css",
"start": "node server.js"
}
}
Ne fonctionne pas sous Windows en raison de l'usage de guillemets simples au niveau du chemin vers le fichier à écouter/observer par le module onchange
. La documentation du module indique:
NOTE: Windows users may need to use double quotes rather than single quotes. If used in an npm script, remember to escape the double quotes.
Ainsi:
package.json
{
"...": "...",
"scripts": {
"build:css": "sass ...",
"dev": "npm-run-script -p 'watch:*' start",
"watch:css": "onchange \"**/*.scss\" -- npm run build:css",
"start": "node server.js"
}
}
En utilisant des guillemets doubles échappées, le développeur sous Windows ne perdra pas 2h à comprendre pourquoi son script ne fonctionnait pas...
Question: L'utilisation de guillemets doubles échappées rend-elle le script NPM dysfonctionnel avec d'autres OS => double quotes interoperability ?
Salut,
Pour information, j'ai ouvert une PR sur le module onchange
en sorte de rendre possible l'utilisation des guillemets simples par un script NPM sous Windows, affaire à suivre...