Saya telah membuat proyek React kosong, menggunakan perintah: npx create-react-app
pada npm v7.0.7 dan Node v15.0.1
Dipasang:
- React v17.0.1,
- node-sass v5.0.0,
Kemudian saya mencoba mengimpor file .scss kosong ke komponen App:
App.js
import './App.scss'
function App() {
return (
<div className="App">
App
</div>
);
}
export default App;
Lempar Kesalahan:
Failed to compile.
./src/App.scss (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--5-oneOf-6-3!./node_modules/s
ass-loader/dist/cjs.js??ref--5-oneOf-6-4!./src/App.scss)
Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
package.json
{
"name": "react-17-node-sass-5",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.5",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"node-sass": "^5.0.0",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.0",
"web-vitals": "^0.2.4"
},
...
}
}
yarn add [email protected]
jauh lebih cepatyarn remove node-sass
danyarn add node-sass@4
melakukannya untuk saya.Copot pemasangan node-sass
gunakan sass oleh:
sumber
npx sass
saat berada dalam repo proyek.Satu-satunya alasan mengapa Anda mendapatkan kesalahan seperti itu, itu karena versi node Anda tidak kompatibel dengan versi node-sass Anda.
Jadi, pastikan untuk memeriksa dokumentasi di sini: https://www.npmjs.com/package/node-sass
Atau gambar di bawah ini akan membantu Anda, versi node apa yang bisa menggunakan versi node-sass.
Misalnya, jika Anda menggunakan node versi 12 di jendela Anda ("mungkin"), Anda harus menginstal node-sass versi 4.12 .
npm install node-sass@4.12
Ya, seperti itu. Jadi sekarang Anda hanya perlu menginstal versi node-sass yang direkomendasikan oleh tim node-sass dengan node yang diinstal di komputer Anda.
sumber
npm install node-sass@^4.12
yang sama dengan menginstal 4.14.1 (versi v4 terbaru yang diketahui).npm install [email protected]
. Tapi saya sudah mencoba dengan node-sass 4.14.1 di nodejs 12.18.3 dan tidak berhasil. Itulah mengapa saya merekomendasikan untuk menggunakan versi yang direkomendasikan oleh tim node-sass dan saya tidak menggunakannya^
. Karena itu akan memperbarui ke versi terbaru dari node-sass 4Jika Anda kebetulan menggunakan CRA dengan
yarn
manajer paket default gunakan yang berikut ini. Bekerja untuk saya.yarn remove node-sass yarn add node-sass@4.14.1
sumber
Ini berfungsi untuk saya setelah menambahkan versi tertentu dari paket node-sass ([email protected])
sumber
Kesalahan ini terjadi ketika versi NodeJS dan Node Sass tidak cocok.
Anda dapat menyelesaikan masalah Anda dengan melakukan hal berikut:
- Langkah 1 : Hapus Nodejs dari komputer Anda
- Langkah 2 : Instal ulang Nodejs versi 14.15.1.
- Langkah 3 : Uninstall Node sass dengan menjalankan perintah
npm uninstall node-sass
- Langkah 4 : Instal ulang Node sass versi 4.14.1 dengan menjalankan perintah
npm install [email protected]
Setelah semua langkah, Anda dapat menjalankan perintah
ng serve -o
untuk menjalankan aplikasi Anda.Node sass versi 5.0.0 tidak kompatibel dengan ^ 4.0.0.
sumber
Jika kesalahannya adalah
Langkah 1: hentikan server
Langkah2: jalankan perintah
npm uninstall node-sass
Langkah3: periksa node-sass
package.json
jika node-sass tersedia di file, lalu jalankan lagi Step2.Step4:
npm install [email protected]
<=== jalankan perintahStep5: tunggu sampai perintah berhasil dijalankan.
Step6: start-server menggunakan
npm start
sumber