เราประสบปัญหานี้เช่นกันและฉันชอบคำตอบทั้งหมดที่แนะนำให้ใช้สคริปต์ที่กำหนดไว้ใน package.json .
สำหรับโซลูชันของเราเรามักใช้ลำดับต่อไปนี้:
- npm install --save-dev webpack-cli(หากคุณใช้ webpack v4 หรือใหม่กว่าให้ใช้งาน- npm install --save-dev webpackโปรดดูการติดตั้ง webpackเรียกคืน 19 ม.ค. 2019)
- npx webpack
ขั้นตอนที่ 1 เป็นเพียงครั้งเดียว ขั้นตอนที่ 2 ./node_modules/.binนอกจากนี้ยังมีการตรวจสอบ คุณสามารถเพิ่มขั้นตอนที่สองเป็นสคริปต์ npm ได้package.jsonเช่นกัน:
{
   ...
   "scripts": {
      ...
      "build": "npx webpack --mode development",
      ...
   },
   ...
}
จากนั้นใช้npm run buildเพื่อเรียกใช้สคริปต์นี้
ทดสอบโซลูชันนี้กับ npm เวอร์ชัน 6.5.0, webpack เวอร์ชัน 4.28.4 และ webpack-cli เวอร์ชัน 3.2.1 บน Windows 10 โดยเรียกใช้คำสั่งทั้งหมดภายในหน้าต่าง PowerShell เวอร์ชัน nodejs ของฉันคือ / คือ 10.14.2 ฉันยังทดสอบสิ่งนี้บน Ubuntu Linux เวอร์ชัน 18.04
ฉันไม่แนะนำให้ติดตั้ง webpack ทั่วโลกโดยเฉพาะอย่างยิ่งหากคุณกำลังทำงานกับโครงการต่างๆจำนวนมากซึ่งแต่ละโครงการอาจต้องใช้ webpack เวอร์ชันอื่น การติดตั้ง webpack ทั่วโลกจะล็อกคุณไปยังเวอร์ชันใดเวอร์ชันหนึ่งในทุกโปรเจ็กต์ในเครื่องเดียวกัน