Comment nettoyer (supprimer le contenu du dossier avec npm
Je suis en train de déployer un projet web, pour cela, avant de le construire, j'ai besoin de vider le dist
dossier.
Bien sûr, je pourrais ajouter un script qui sera exécuté rm -rf dist/*
mais certains utilisateurs avec Windows ne sera pas en mesure de l'exécuter.
Est-il un package npm qui aurait pour effet de supprimer un dossier avec une commande?
- Vous pouvez utiliser le haut-module fs dans le nœud pour ce faire, mais je ne peux pas dire à partir de votre question si vous pouvez exécuter un nœud d'application dans le cadre du déploiement. Si vous le pouvez, nodejs.org/api/fs.html va vous aider à écrire le code.
- est-il pour l'exécuter en ligne de commande, au lieu d'une fonction JS?
- Oui, si vous l'exécutez en tant que nœud de l'application, tels que: le noeud removeDistDir.js
- Je serais ravi de voir une solution qui n'est pas "utiliser ce package npm".
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
rimraf
: https://github.com/isaacs/rimraf.Notez que si vous utilisez des boules contenant les globstar (
**
), vous doit double-citer. Les systèmes Unix ne sont pas tous en faveur de la globstar par défaut, maisrimraf
va développer pour vous. Windows ne prend pas en charge des guillemets simples, de sorte que ceux qui ne peuvent pas être utilisés. Rappelez-vous que les guillemets doivent être échappés en JSON avec un\
.trash
etdel
également en charge des globules; je vous recommande d'utilisertrash
sauf si vous êtes vraiment sûr que vous voulez supprimer définitivement.Récemment j'ai été confronté au même défi que vous, et tout comme utilisateur Kevin Brown a déclaré dans un commentaire ci-dessus, je me suis intéressé à une solution qui n'était pas juste "utiliser ce package npm". Je suis donc lancer ceci ici en espérant que quelqu'un va trouver utile.
Donc, ce que j'ai fait était de prendre un peu de code J'ai trouvé dans StackOverflow, de le mettre sur un .fichier js, et de la lier à un mécanisme de prévention de script dans mon colis.json. Dans mon cas, le but était de supprimer le "/" à " le dossier, où .ts scripts ont été la compilation, mais les possibilités sont infinies!
Avec cette solution, il vous suffit de démarrer votre application avec "npm exécuter cleanstart".
paquet.json
clean.js
J'ai trouvé ça aujourd'hui:
npm i clean-webpack-plugin --save-dev
FYI: https://www.npmjs.com/package/clean-webpack-plugin