Я пытаюсь сделать мою жизнь немного проще, пытаясь максимально автоматизировать процесс запуска веб-проекта.
Я использую следующий скрипт для получения файла gulpfile. js для получите папку $ HOME и ее родительский каталог.
Gulpfile. js
const homedir = require("os").homedir();
var path = require("path");
var pathDir = require("path").resolve(__dirname, "../../");
var parentDir = path
.dirname(pathDir)
.split(path.sep)
.pop();
Затем я использую следующий скрипт, который находит $ HOME и присваивает файлу имена, соответствующие родительскому.
key: homedir + "/.config/valet/Certificates/" + parentDir + ".test.key",
Это прекрасно работает, когда в имени нет специальных символов или пробелов, если у родителя есть имя, например «A & B Taxis», оно ломается.
Мне нужен скрипт для удаления любых пробелов и специальные символы, так что вывод для parentDir является abtaxis.
Я придумал это, чтобы удалить пробелы, но он пока не удалит символы.
const homedir = require("os").homedir();
var path = require("path");
var pathDir = require("path").resolve(__dirname, "../../");
var parentDir = path
.dirname(pathDir)
.split(path.sep)
.pop();
var newParent = parentDir.split(" ").join("_");