webpack dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor


125

React.js'yi Öğreniyorum ve Windows 8 OS kullanıyorum. Kök klasörüme gittim

1.Created the package.json file by npm init
2. install webpack by npm install -S webpack.now webpack has been downloaded to my modules folder
3. install webpack globally by typing npm install webpack -g
4. i am also having a webpack.config.js in my root folder which contains the source and ouput directory
5. when i type the webpack command i am getting the below error.

webpack dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor


Bu sorunu yaşadım, ancak IDE'yi yeniden başlattıktan sonra (benim durumumda PHPStorm) sorun çözüldü
Arthur Tsidkilov

Yanıtlar:


81

Ben de uzun zamandır bu sorunu yaşadım. (webpack global olarak yüklendi, ancak hala tanınmıyor) npm için ortam değişkeni belirtmediğim ortaya çıktı (webpack.cmd dosyası nerede oturuyor) Bu yüzden Path değişkenime ekliyorum

%USERPROFILE%\AppData\Roaming\npm\

Powershell kullanıyorsanız, yolunuza etkili bir şekilde eklemek için aşağıdaki komutu yazabilirsiniz:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;%USERPROFILE%\AppData\Roaming\npm\", "User")

ÖNEMLİ: Bunu uygulamak için powershell pencerenizi kapatıp yeniden açmayı unutmayın.

Umarım yardımcı olur.


6
aynı yerde sıkıştım ... Lütfen cevabınızı
Intruder

2
Tüm adımları takip ediyordum ama işe yaramadı sonra sonunda fark ettim, CMD'yi yönetici olarak açmadım.
Hosein Djadidi

1
% APPDATA% \ npm olarak ayarlanması daha iyi
Nikolay Petyukh

156

Bu soruna daha iyi çözüm, Webpackglobal olarak kurmaktır.

Bu her zaman işe yaradı ve benim için çalıştı. Aşağıdaki komutu deneyin.

npm install -g webpack

36
Sanırım, -g web paketini global olarak kurar ve web paketinin farklı sürümlerini gerektirebilecek birden fazla projeniz varsa bunu istemeyebilirsiniz.
Uber Schnoz

92

Alternatif olarak, yerel olarak Webpack yüklediyseniz, Komut İstemi'nin onu bulmak için nereye bakması gerektiğini açıkça belirtebilirsiniz, örneğin:

node_modules\.bin\webpack

(Bu, dizinin içinde olduğunuzu package.jsonve zaten çalıştırdığınızı varsayar npm install webpack.)


4
Max ile aynı fikirde olun, bunun nedeni webpack'in yerel olarak (devDependencies'te) yüklenmesi önerilmesidir - Benim sorunum biraz farklı olsa da, Webpack'i VS 2017'de bir ön derleme adımı olarak eklerken, VS'nin bunu bulacak kadar akıllı olduğunu düşündüm. tam yol olmadan yerel olarak webpack cmd
JimiSweden

@JimiSweden eklemekte deneyin did node_modules\.biniçin Araçlar-> yapılandırmak harici araçları
Max Favilli

4
Yollarla uğraşmak yerine npx webpackhangisini kontrol ./node_modules/.binetmeyi deneyebilirsiniz .
Manfred

47

npm install -g webpack-dev-server sorununuzu çözecek


2
Bu yayınlanmıştır hata mesajı OP çözebilir, ancak daha bağımlılıkları ekler olarak bu soruna iyi bir çözüm değildir , sadece eksik WebPack çözme. Daha iyi alternatifler için diğer yüksek oylu yanıtlardan herhangi birine bakın.
angularsen

2
Zaten farklı katılımcıların da belirttiği gibi (diğer yanıtlara / yorumlara bakın), global olarak yükleme, sizi bir sürüme kilitlediği için kötü bir uygulama olarak kabul edilir. Ayrıca bkz. Webpack.js.org/guides/installation
Manfred

17

Yerel dizindeki node_modules'i silmeyi deneyin ve npm install'ı yeniden çalıştırın .


1
Teşekkürler, bu aslında benim için yaptı, diğer cevapları denedi ve burada bir saatten fazla bir süredir dünyaya kızgındı
Clint

12

Package.json dosyanıza bir npm betiği olarak webpack komutunu ekleyin.

{
    "name": "react-app",
    "version": "1.0.0",
    "scripts": {
      "compile": "webpack --config webpack.config.js"
    }
}

O zaman koş

npm derleme çalıştır

Web paketi kurulduğunda ./node_modules/.bin klasöründe bir ikili dosya oluşturur. npm betikleri ayrıca bu klasörde oluşturulan yürütülebilir dosyayı da arar


çalışmıyor - npm install -g webpack-dev-server doğru komuttur
TarmoPikaro

11

Webpack CLI artık ayrı bir pakette ve 'webpack' komutunu kullanmak için global olarak kurulmalıdır:

npm install -g webpack-cli

DÜZENLEME: Çok şey değişti. Webpack çalışanları, CLI'nin global olarak (veya bu konuda ayrı ayrı) kurulmasını önermiyor. Bu sorun şimdi düzeltilmelidir, ancak uygun yükleme komutu:

npm install --save-dev webpack

Bu yanıt başlangıçta OP sorunu için bir "çözüm" olarak düşünülmüştür.


1
"global olarak kurulmalı" anladığım kadarıyla doğru değil. Web paketi çalışanları bile buna karşı tavsiyede bulunuyor. Bkz. Webpack.js.org/guides/installation
Manfred

4

aynı kapsamda webpack ve webpack-cli yüklemelisiniz.

npm i -g webpack webpack-cli

veya,

npm i webpack webpack-cli

yerel olarak kurarsanız, özel olarak aramanız gerekir

node_modules/.bin/webpack -v

Veya yerel olarak npx webpackkurulursa , kullanabilirsiniz (npm sürüm 6.5.0, webpack 4.28.4 ve webpack-cli 3.2.1 ile test edilmiştir)
Manfred

bu bilet
Çekaleek

npm i -g webpack webpack-cli
VnDevil

4

Bu sorunu da yaşadık ve içinde tanımlanmış bir komut dosyası kullanmayı öneren tüm yanıtları beğendim package.json.

Çözümlerimiz için genellikle aşağıdaki sırayı kullanırız:

  1. npm install --save-dev webpack-cli(webpack v4 veya sonraki bir sürümünü kullanıyorsanız, aksi halde kullanın npm install --save-dev webpack, bkz. web paketi kurulumu , 19 Ocak 2019'da alındı)
  2. npx webpack

1. Adım bir defalıktır. 2. Adım da kontrol eder ./node_modules/.bin. İkinci adımı npm betiği olarak da ekleyebilirsiniz, package.jsonörneğin:

{
   ...
   "scripts": {
      ...
      "build": "npx webpack --mode development",
      ...
   },
   ...
}

ve sonra npm run buildbu komut dosyasını çalıştırmak için kullanın .

Bu çözümü npm sürüm 6.5.0, webpack sürüm 4.28.4 ve webpack-cli sürüm 3.2.1 ile Windows 10'da bir PowerShell penceresinin içindeki tüm komutları çalıştırarak test etti. Nodejs sürümüm 10.14.2. Bunu Ubuntu Linux 18.04 sürümünde de test ettim.

Özellikle, her biri farklı bir web paketi sürümü gerektirebilecek birçok farklı projeyle çalışıyorsanız, webpack'i global olarak kurmamanızı öneririm. Webpack'i global olarak kurmak, sizi aynı makinedeki tüm projelerde belirli bir sürüme kilitler.


4

Belki temiz bir kurulum sorunu çözecektir. Bu "komut", önceki tüm modülleri kaldırır ve yeniden yükler, belki de web paketi modülü tam olarak indirilip kurulmazken.

npm clean-install

3

Aynı sorunu yaşadım ve kod bloğunu package.json dosyama ekledim;

 "scripts": {
   "build": "webpack -d --progress --colors"
 }

ve sonra terminalde komutu çalıştırın;

npm run build


2

Komut satırınızı (cmd) yönetici olarak çalıştırın.


2

Bir depoyu yeni klonladıysanız, önce çalıştırmanız gerekir

npm install

Eksik proje bağımlılıkları varsa, aldığınız hata üretilecektir. Yukarıdaki komut onları indirip kuracaktır.


2
npx webpack

Benim için çalıştı. Windows 10 kullanıyorum ve yerel olarak web paketini kurdum.


2

React 16.12.0'a yükseltirken bu sorunu yaşadım .

İki hataları biri ilişkin vardı WebPack ilgili ve diğer mağaza DOM oluşturulurken.

Web Paketi Hatası:

webpack dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor

Web Paketi Çözümü:

  1. İlgili VS Çözümünü kapatın
  2. node_modulesKlasörü sil
  3. silindi package-lock.json
  4. npm install
  5. npm rebuild
  6. Bunu 2-3 kez tekrarladı

Mağaza Hatası:

Mağaza <()> türü Mağaza <herhangi, AnyAction> türüne atanamaz

Mağaza Çözümü:

React sürümümü güncelleme önerileri bu hatayı benim için düzeltmedi, ancak ne olursa olsun bunu yapmanızı tavsiye ederim.

Kodum şöyle göründü:

ReactDOM.render(
        <Provider store={store as any}>
            <ConnectedApp />
        </Provider>,
        document.getElementById('app')
    );

Gereğince bu çözümün


1

Aynı hatayı aldım, çözümlerin hiçbiri benim için işe yaramadı, düğümü yeniden yükledim ve bu ortamımı onardı, her şey tekrar çalışıyor.


Benim de yapmam gereken şey buydu. Burada sağlanan en az üç diğer "çözümü" denedim ve Node'u yeniden kaldırıp yeniden yüklemek dışında hiçbiri işe yaramadı.
Quiver

1

Benim için webpack'i ayrı olarak kurmak çalıştı. Yani basitçe:

$npm install
$npm install webpack

Bunun neden gerekli olduğundan emin değilim ama işe yaradı.


1

Aşağıda verilen bu komutlar benim için çalıştı.

npm cache clean --force
npm install -g webpack

Not - Bu komutları yönetici olarak çalıştırın. Yüklendikten sonra komut isteminizi kapatın ve uygulanan değişiklikleri görmek için yeniden başlatın.


1

JS projeleriniz için bir standart klasör oluşturursanız, böylece JS Modüllerini kullanabilirsiniz webpackve Babelharika araçlar olursunuz .

Genel olarak yüklemeyin webpackve her ikisinin de en son sürümlerini yükledikten sonra package.jsondosyanız yüklenecek ve gelecekteki projeler için kopyalanmaya hazır olacaktır.

node_modulesOrtak klasörünüzdeki dosya boyutunu küçültmek için klasörü sildiğinizden ve ardından node_modules'i yeniden yüklediğinizden emin olun npm install.

Npm kurulumunu çalıştırmayı unuttum ve web paketi dev-sunucumu çalıştırmaya çalışırken bu hatayı almaya devam ettim npm install, ta ki kurmak için çalıştırmam gerektiğini fark edene kadar node_modulesve sonra çalıştı.


Node_modules + npm kurulumunu sil, tekrar gitmemi sağladı. Teşekkürler!
Brandon Barkley


0

Benim için düzeltme, webpack'i devDependency olarak yerel olarak kurmaktı. devDependenciesNode_modules klasörüne yüklenmemiş olmasına rağmen . Bu yüzden koştum npm install --only=dev


-1

Bazen npm install -g webpack düzgün kaydetmez. Npm install webpack kullanmak daha iyidir --save . Benim için çalıştı.


1
-g global olarak kurulur (yerel proje node_modules + package.json değil), --save yerel olarak (yerel node_modules + package.json içinde) yükler, bu yüzden bu cevap yanlıştır.
George

-1

Aynı sorunu yaşadım ve çözemedim. Her kod satırına baktım ve hatamı bulamadım. Sonra webpack'i yanlış klasöre yüklediğimi fark ettim. Benim hatam, web paketini kurduğum klasöre dikkat etmemekti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.