Node.js projeleriniz için kullanışlı CLI araçları koleksiyonu.
pnpm install -g oraksoft-node-toolspnpm install oraksoft-node-tools --save-devBu araçlar orak-config.json dosyasını kullanarak konfigüre edilir. Bu dosyayı proje kök dizininizde oluşturun:
{
"copyDepsModulesToCopy": [
{
"name": "module-name",
"file": "dist/module.js"
}
],
"copyDepsLibFolder": "lib",
"copyDepsLibFolderEmpty": true,
"fiDeployZipFile": "orak-deploy-zip",
"fiDeployZipContent": [
"src/",
"public/",
"package.json"
],
"fiEnvChangeStatus": "dev"
}Node.js bağımlılıklarınızı belirtilen klasöre kopyalar.
orak-copy-depsGerekli orak-config.json ayarları:
{
"copyDepsModulesToCopy": [
{
"name": "module-name",
"file": "dist/module.js"
}
],
"copyDepsLibFolder": "lib",
"copyDepsLibFolderEmpty": true
}Dist klasöründeki dosyaları FTP sunucusuna yükler.
orak-deploy-ftpGerekli .env dosyası:
osf_ftp_host=ftp.example.com
osf_ftp_user=username
osf_ftp_password=password
osf_ftp_secure=false
osf_local_file=orak-deploy-zip.tar.gz
osf_remote_path=/public_htmlosf_local_filebelirtilmezse,orak-config.json'dakifiDeployZipFiledeğeri kullanılırosf_remote_pathuzak sunucudaki hedef klasör yolunu belirtir, dosya adı otomatik olarakosf_local_file'dan alınır
❗ Güvenlik Notları:
.envdosyası zaten .gitignore'da bulunuyor- Web sunucunuzda
.envdosyalarına erişimi engelleyin (.htaccess) - Dosya izinlerini kısıtlayın:
chmod 600 .env
Belirtilen dosya ve klasörleri tar.gz formatında arşivler.
orak-deploy-zipGerekli orak-config.json ayarları:
{
"fiDeployZipFile": "orak-deploy-zip",
"fiDeployZipContent": [
"src/",
"public/",
"package.json"
]
}fiDeployZipFile: Oluşturulacak arşiv dosyasının adı (.tar.gz uzantısı otomatik eklenir)fiDeployZipContent: Arşive dahil edilecek dosya ve klasörler
Ortam dosyalarını (.env) değiştirir.
orak-env-change dev
# veya
orak-env-change productionOpsiyonel orak-config.json ayarları:
{
"fiEnvChangeStatus": "dev"
}Bu durumda parametre vermeden orak-env-change komutunu çalıştırabilirsiniz.
# orak-config.json'da tanımlanan modülleri kopyala
orak-copy-deps# .env dosyası oluşturun ve FTP bilgilerinizi ekleyin
# Önce arşiv oluştur
orak-deploy-zip
# Sonra FTP'ye yükle
orak-deploy-ftp# Development ortamına geç
orak-env-change dev
# Production ortamına geç
orak-env-change prod- Node.js >= 14.0.0
- NPM veya Yarn
MIT
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'i push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Sorunlarınızı GitHub Issues sayfasından bildirebilirsiniz.