Mülakata girdiniz ve iş veren sizin yazılım bilginizi test etmek için npm run xxx'i çalıştırdığınızda ne olur? dedi.
Cevabınız Ne olurdu o an? ve nasıl açıklardınız?
Görüşmeci: npm run xxx'i çalıştırdığınızda ne olur?
7
●198
- 15-08-2022, 15:43:57Eger `xxx` ile belirtilen komut package.json icindeki scripts blogunda tanimli ise komutu calistirir degilse hata verir.Saitama adlı üyeden alıntı: mesajı görüntüle
- 15-08-2022, 15:50:28Mülakatçı: Bu talimat işletim sisteminde bulunmadığına göre, npm run serve yürütüldüğünde neden vue-cli-service serve yürütmekle eşdeğerdir ?Neden başarılı oluyor ve talimatın bulunmadığına dair bir hata bildirmiyor?Noroc adlı üyeden alıntı: mesajı görüntüle

Aslında Cevabı çok basit bunun- npm run xxx çalıştırırken, npm önce yürütülecek programı geçerli dizinin node_modules/.bin içinde arar ve bulunursa çalıştırır;
- Bulunamazsa, global node_modules/.bin'den aranır, npm i -g xxx global dizine kurulur;
- Genel dizin hala bulunamazsa, yol ortam değişkeninden aynı ada sahip diğer yürütülebilir programları arar
- 15-08-2022, 15:52:06doğrudur ama arabayı çalıştırken gaz debraj ve firenin yerini öğrenmemiz lazım yazılımcı bize bunu soruyor yerini biliyor musun diye?OguzhanLevent adlı üyeden alıntı: mesajı görüntüle
- 15-08-2022, 15:52:36Ceviri yaparken anladiginizi cevirin, kelime kelime cevirmeyinSaitama adlı üyeden alıntı: mesajı görüntüle
- 15-08-2022, 16:04:32şöyle açıklayayım hocam node modules klasörüne girerizNoroc adlı üyeden alıntı: mesajı görüntüle

.bin de kurulu yerde vue dosyası varsa vue-cli-service de dosyasyı arar

Buradaki linklerin hepsi soft linklerdir
Peki soft linkler nereden geliyor?
Yeni oluşturulan vue projesinde doğrudan vue-cli-service arayabiliriz

projenin en dıştaki package-lock.json dosyasında bulunuyor.
package-lock.json'dan görülebileceği gibi, tüm yeni vue projesini npm'ye koyduğumuzda, npm bin/vue-cli-service.js'yi bin olarak bildirir.
npm install -g xxxPaketi kurmak için kullanırsak , bin dosyası create-react-app ve vue-cli gibi globale eklenecektir, kurulumdan sonra doğrudan Proje oluşturmak için vue-cli projectName gibi komutları kullanabilirsiniz.
Neden üç dosya var?
vue-cli-service.cmd bize doğrudan komut isteminde çalıştırmamıza yardımcı oluyor.
İçindeki kodlar ise
@ECHO off GOTO start :find_dp0 SET dp0=%~dp0 EXIT /b :start SETLOCAL CALL :find_dp0 IF EXIST "%dp0%\node.exe" ( SET "_prog=%dp0%\node.exe" ) ELSE ( SET "_prog=node" SET PATHEXT=%PATHEXT:;.JS;=;% ) endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@vue\cli-service\bin\vue-cli-service.js" %*
Yani vue-cli-service serve bu komutu çalıştırdığımızda, node_modules/.bin/vue-cli-service.cmd serve çalıştırmaya eşdeğerdir.
Ardından komut dosyası vue-cli-service.js, js dosyasını çalıştırmak için düğümü kullanır.
Düğümde sistemle ilgili bir dizi API kullanılabildiğinden, bu js'de bu komutun çalıştırıldığı dizindeki dosyaları okuma ve analiz etme, şablonlara göre dosya oluşturma vb. gibi birçok şey yapılabilir.
İşte js dosyasının içeriği
# unix varsayılan yürütülebilir dosyadır, tam dosya adını girmelisiniz vue-cli-service # Windows cmd'deki varsayılan yürütülebilir dosya, sonek adını eklemediğimizde dosyayı pathext'e göre otomatik olarak bulur vue-cli-service.cmd # Windows PowerShell'de yürütülebilir, platformlar arası vue-cli-service.ps1
Ve tebrikler mülakatı geçtiniz - 15-08-2022, 16:08:06Bu arada vuenin kitabının pdfini bakarak yazıyorum belki işimize yarar diye nette buldum hatalı olabilirim kusura bakmayınNoroc adlı üyeden alıntı: mesajı görüntüle



