如何使用npm清除(删除内容)文件夹

您所在的位置:网站首页 如何使用命令删除文件内容呢 如何使用npm清除(删除内容)文件夹

如何使用npm清除(删除内容)文件夹

2024-07-14 13:43| 来源: 网络整理| 查看: 265

最近,我面临着和你一样的挑战,正如用户凯文·布朗在上面的评论中所说,我对一种解决方案感兴趣,而不仅仅是“使用这个npm包”。所以我把这个扔在这里希望有人能发现它有用。

因此,我所做的就是获取一些代码I found in StackOverflow,将其放在.js文件中,并将其绑定到我的package.json中的npm脚本。在我的例子中,目标是删除"/out“文件夹,.ts脚本编译到的文件夹中,但可能性是无限的!

使用此解决方案,您只需启动您的应用程序"npm运行清洁启动“。

package.json

代码语言:javascript复制{ "name": "my_app", "version": "1.0.0", "main": "main.js", "scripts": { "tsc": "tsc", "precleanstart": "node clean.js", "cleanstart": "npm start", "prestart": "npm run tsc", "start": "node out/main.js" }, "dependencies": { "@babel/runtime": "^7.0.0-beta.54", "babel-runtime": "^6.26.0", "body-parser": "^1.18.3", "express": "^4.16.3", "typescript": "^3.0.3" } }

clean.js

代码语言:javascript复制var fs = require('fs'); function deleteFolderRecursive(path) { if (fs.existsSync(path) && fs.lstatSync(path).isDirectory()) { fs.readdirSync(path).forEach(function(file, index){ var curPath = path + "/" + file; if (fs.lstatSync(curPath).isDirectory()) { // recurse deleteFolderRecursive(curPath); } else { // delete file fs.unlinkSync(curPath); } }); console.log(`Deleting directory "${path}"...`); fs.rmdirSync(path); } } console.log("Cleaning working tree..."); deleteFolderRecursive("./out"); console.log("Successfully cleaned working tree!");


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3