Saya baru memulai dengan webpack dan saya mengalami kesulitan untuk mendapatkan sampel multi-entry-point untuk dibuat. File webpack.config.js dalam contoh termasuk baris
var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");
yang gagal untuk saya dengan kesalahan
Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'
Mencari-cari di sekitar, saya menemukan contoh lain menggunakan CommonsChunkPlugin dengan ekspresi
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");
yang gagal karena kesalahan
ReferenceError: webpack is not defined
Beberapa pencarian lainnya menemukan sejumlah contoh termasuk
var webpack = require('webpack');
dan bangunan saya sekarang gagal
Error: Cannot find module 'webpack'
Saya bingung bagaimana harus melanjutkan.
npm install webpack
sebelumnya?Error: Cannot find module 'webpack'
adalah kesalahan simpul. Jadi ini tidak ada hubungannya dengan webpack itu sendiri (afaict). Sepertinya simpul mencari di folder yang salah ...npm install -g webpack
tidak bekerja untuk saya juga. Tetapi tidak dengannpm install webpack
- pastikan Anda berada di folder root aplikasi saat Anda meneleponnpm install webpack
lalu periksa apakah modul tersebut ada dinode_modules
folder. Tampaknya jugawebpack
membutuhkanfsevents
(opsional) modul pada sistem linux - Saya menggunakan Windows jadi saya tidak yakin - coba instalfsevents
jugawebpack
di folder aplikasi lokal, menggunakannpm install webpack
, tanpa-g
Jawaban:
Tautkan paket yang terinstal secara global ke proyek Anda
sumber
Saat bekerja di windows, saya telah menginstal webpack secara lokal dan itu memperbaiki masalah saya
Jadi, pada prompt perintah Anda, buka direktori tempat Anda ingin menjalankan webpack, instal webpack secara lokal (tanpa -g) dan nikmati ...
sumber
Tampaknya menjadi masalah Windows yang umum. Ini memperbaikinya untuk saya:
Nodejs tidak dapat menemukan modul yang diinstal pada Windows?
"Tambahkan variabel lingkungan yang dipanggil
NODE_PATH
dan atur ke%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7), atau di mana saja npm akhirnya menginstal modul pada rasa Windows Anda. Untuk melakukannya dengan sekali dan untuk semua, tambahkan ini sebagai variabel Sistem di tab Advanced dari dialog System Properties (jalankan control.exe sysdm.cpl, System, 3). "Perhatikan bahwa Anda sebenarnya tidak dapat menggunakan variabel lingkungan lain dalam nilai
NODE_PATH
. Artinya, jangan hanya menyalin dan menempelkan string itu di atas, tetapi aturlah ke jalur yang sebenarnya diselesaikan sepertiC:\Users\MYNAME\AppData\Roaming\npm\node_modules
sumber
node_modules
folder dalamC:\Users\MYNAME\AppData\Roaming\npm`. I tried to set
nilai NODE_PATH`C:\Program Files (x86)\nodejs\node_modules
tetapi tidak membantusetx NODE_PATH %AppData%\npm\node_modules
. Anda mungkin perlu memulai ulangcmd
sebelumNODE_PATH
variabel tersedia atau dijalankanset NODE_PATH=%AppData%\npm\node_modules
.Saya memecahkan masalah yang sama dengan menginstal ulang, jalankan perintah ini
rm
selalu merupakan perintah yang berbahaya, terutama dengan-f
, harap perhatikan bahwa sebelum menjalankannya !!!!!sumber
Jalankan perintah di bawah ini di Terminal:
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
sumber
Saya mengalami masalah ini pada OS X dan sepertinya disebabkan oleh ketidakcocokan versi antara saya yang diinstal secara global
webpack
dan yang saya instal secara lokalwebpack-dev-server
. Memperbarui keduanya ke versi terbaru menyingkirkan masalah.sumber
Jika Anda telah menginstal paket node dan masih menerima pesan bahwa paket tidak terdefinisi, Anda mungkin memiliki masalah dengan PATH yang menautkan ke biner. Hanya untuk memperjelas biner dan executable pada dasarnya melakukan hal yang sama, yaitu mengeksekusi paket atau aplikasi. ei webpack ... menjalankan paket webpack node.
Baik di Windows dan Linux ada folder biner global. Di Windows saya percaya itu seperti C: // Windows / System32 dan di Linux itu usr / bin. Ketika Anda membuka terminal / command prompt, profil itu menautkan variabel PATH ke folder bin global sehingga Anda dapat menjalankan paket / aplikasi dari itu.
Dugaan terbaik saya adalah menginstal webpack secara global mungkin tidak berhasil menempatkan file yang dapat dieksekusi di folder biner global. Tanpa eksekusi di sana, Anda akan mendapatkan pesan kesalahan. Ini bisa menjadi masalah lain, tetapi aman untuk mengatakan bahwa jika Anda di sini membaca ini, menjalankan webpack secara global tidak berfungsi untuk Anda.
Resolusi saya untuk masalah ini adalah dengan menghapus menjalankan webpack secara global dan menautkan PATH ke folder biner node_module, yaitu /node_modules/.bin.
WINDOWS: tambahkan node_modules / .bin ke PATH Anda. Berikut adalah tutorial tentang cara mengubah variabel PATH di windows.
LINUX: Buka root proyek Anda dan jalankan ini ...
Di Linux Anda harus menjalankan perintah ini setiap kali Anda membuka terminal Anda. Tautan ini di sini menunjukkan kepada Anda cara membuat perubahan ke variabel PATH Anda permanen.
sumber
Di windows, saya telah mengamati bahwa masalah ini muncul jika Anda tidak memiliki hak administratif (yaitu, Anda bukan administrator lokal) pada mesin.
Seperti yang disarankan orang lain, solusinya adalah menginstal secara lokal dengan tidak menggunakan
-g
petunjuk.sumber
Buka npm command prompt dan - cd solution folder dan kemudian jalankan npm link webpack di NPM cmd sebelum dan kembali membangun ..
sumber
Anda bisa mencoba ini.
Ini bekerja untuk saya.
sumber
Tidak ada yang disarankan di atas bekerja untuk saya (termasuk variabel NODE_PATH). Saya membuat tautan sym "node_modules" dari folder lokal saya ke AppData global (misalnya di bawah) dan itu bekerja seperti pesona.
sumber
Baru tahu bahwa menggunakan terminal Atom IDE tidak menginstal dependensi secara lokal (mungkin bug atau hanya saya). Menginstal git bash secara eksternal dan menjalankan perintah npm kembali bekerja untuk saya
sumber
bagi saya, ini adalah umpan balik kesalahan yang salah.
ada kesalahan konfigurasi di
webpack.config.js
,hapus file dan mulai lagi menyelesaikan masalah saya
sumber
Saya punya banyak masalah untuk mendapatkan aplikasi .NET Core 2.0 yang sangat sederhana untuk dibangun di VS 2017. Ini adalah kesalahan dari AppVeyor, namun pada dasarnya hal itu sama secara lokal (beberapa jalur dihilangkan untuk keamanan):
Saya menemukan pertanyaan dan jawaban ini , dan saya perhatikan contoh lokal saya juga memiliki tanda peringatan yang sama di atas
{Project Root} -> Dependencies -> npm
folder. Mengklik kanan dan menekan "Pulihkan paket" membuat semuanya dimuat dengan benar, dan saya berhasil membangun.sumber
tautan npm webpack bekerja untuk saya.
Konfigurasi webpack saya: "webpack": "^ 4.41.2", "webpack-dev-server": "^ 3.9.0", "webpack-cli": "^ 3.3.10"
sumber
Menginstal webpack dan CLI secara global bekerja untuk saya.
sumber