Noroc adlı üyeden alıntı: mesajı görüntüle
Ceviri yaparken anladiginizi cevirin, kelime kelime cevirmeyin
şöyle açıklayayım hocam node modules klasörüne gireriz

.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