nodebook icon indicating copy to clipboard operation
nodebook copied to clipboard

"Pendant le développement" - index.adoc - 2.5. onchange

Open Drozerah opened this issue 5 years ago • 1 comments

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 ?

Drozerah avatar Oct 23 '19 18:10 Drozerah

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...

Drozerah avatar Oct 24 '19 12:10 Drozerah