เราประสบปัญหานี้เช่นกันและฉันชอบคำตอบทั้งหมดที่แนะนำให้ใช้สคริปต์ที่กำหนดไว้ใน 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 ทั่วโลกจะล็อกคุณไปยังเวอร์ชันใดเวอร์ชันหนึ่งในทุกโปรเจ็กต์ในเครื่องเดียวกัน