Ketika saya menyiapkan React dalam proyek Django saya menemukan kesalahan ini
ModuleBuildError dalam Pembuatan modul gagal (dari ./node_modules/babel-loader/lib/index.js): SyntaxError: C: \ Users \ 1Sun \ Cebula3 \ cebula_react \ assets \ js \ index.js: Dukungan untuk sintaks eksperimental 'classProperties 'saat ini tidak diaktifkan (17: 9):
15 |
16 | class BodyPartWrapper extends Component {
> 17 | state = {
| ^
18 |
19 | }
20 |
Add @babel/plugin-proposal-class-properties (https://git.io/vb4SL) to the
'plugins' section of your Babel config to enable transformation.
Jadi, saya menginstal @ babel / plugin-proposal-class-properties dan meletakkannya di babelrc
package.json
{
"name": "cebula_react",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --config ./webpack.config.js --mode development",
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --config prod.config.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"babel": {
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
},
"devDependencies": {
"@babel/cli": "^7.0.0",
"@babel/core": "^7.0.0",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"@babel/preset-env": "^7.0.0",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.2",
"babel-plugin-transform-class-properties": "^6.24.1",
"react-hot-loader": "^4.3.6",
"webpack": "^4.17.2",
"webpack-bundle-tracker": "^0.3.0",
"webpack-cli": "^3.1.0",
"webpack-dev-server": "^3.1.8"
},
"dependencies": {
"react": "^16.5.0",
"react-dom": "^16.5.0"
}
}
babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-proposal-class-properties"
]
}
Namun kesalahan masih ada, Apa masalahnya ??
@babel/plugin-proposal-class-properties
danbabel-plugin-transform-class-properties
. Anda membangun kembali setelah menginstal, ya?npx babel-upgrade --write --install
Jawaban:
Perubahan
Untuk
Ini berhasil untuk saya
sumber
.babelrc
untukbabel.config.js
dan digunakanmodule.export
seperti stackoverflow.com/questions/53916434/... seperti yang dibahas di github github.com/babel/babel/issues/7879#issuecomment-419732313Test suite failed to run; .loose is not a valid Plugin property
Solusi untuk proyek webpack
Saya baru saja menyelesaikan masalah ini dengan menambahkan
@babel/plugin-proposal-class-properties
plugin config webpack. Bagian modul sayawebpack.config.js
terlihat seperti inisumber
Pertama instal: @ babel / plugin-proposal-class-properties sebagai dependencty dev:
Kemudian edit .babelrc Anda sehingga menjadi persis seperti ini:
File .babelrc terletak di direktori root, di mana package.json berada.
Perhatikan bahwa Anda harus memulai ulang server dev webpack Anda agar perubahan berpengaruh.
sumber
ganti file .babelrc Anda dengan kode di atas. itu memperbaiki masalah untuk saya.
sumber
npm install --save-dev @babel/preset-env @babel/preset-react @babel/plugin-proposal-class-properties
@babel/plugin-proposal-class-properties
ketergantungan.Di root lingkungan kerja saya, file .babelrc tidak ada. Namun, mengikuti entri di package.json memecahkan masalah.
Catatan: Jangan lupa untuk keluar dari konsol dan buka kembali sebelum menjalankan perintah npm atau benang.
sumber
Setelah hampir 3 jam mencari dan menghabiskan waktu untuk kesalahan yang sama, saya menemukan bahwa saya menggunakan impor nama untuk React:
yang benar-benar salah. Hanya dengan mengalihkannya ke:
semua kesalahan hilang. Saya harap ini membantu seseorang. Ini adalah .babelrc saya:
webpack.config.js
package.json
sumber
Instal plugin-proposal-class-properties
npm install @babel/plugin-proposal-class-properties --save-dev
Perbarui webpack.config.js Anda dengan menambahkan
'plugins': ['@babel/plugin-proposal-class-properties']}]
sumber
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. - configuration.plugins[1] should be one of these: object { apply, … } | function -> Plugin of type object or instanceof Function Details: * configuration.plugins[1] should be an object. -> Plugin instance * configuration.plugins[1] should be an instance of function -> Function acting as plugin
Saya menemukan masalah yang saya
.babelrc
abaikan, Namun saya membuatbabel.config.js
dan menambahkan yang berikut ini:Dan ini berfungsi untuk saya pada aplikasi React Native, saya rasa ini juga akan membantu aplikasi React juga.
sumber
module.exports = { "presets": ["module:metro-react-native-babel-preset"], "plugins": ["@babel/plugin-proposal-class-properties"] }
sudah cukup bagiku. Bisakah Anda memperbarui jawaban Anda dan kami juga harus memahami mengapa.babelrc
diabaikanSaya baru saja menguji Laravel Framework 5.7.19 dan langkah-langkah berikut berfungsi:
Pastikan file .babelrc Anda ada di folder root aplikasi Anda, dan tambahkan kode berikut:
Lari
npm install --save-dev @babel/plugin-proposal-class-properties
.Lari
npm run watch
.sumber
Saya menggunakan pengurai babel secara eksplisit. Tidak ada solusi di atas yang berhasil untuk saya. Ini berhasil.
sumber
Menurut masalah GitHub ini jika Anda menggunakan create-react-app, Anda harus menyalin konfigurasi
.babelrc
atau Andababel.config.js
kewebpack.config.js
dan menghapusnya. Karena dua baris kode htisbabelrc: false,configFile: false,
konfigurasi Anda di babelrc, .. tidak berguna. dan Andawebpack.config.js
ada di./node_madules/react-scripts/config
folder Anda, saya memecahkan masalah saya seperti ini:sumber
Memindahkan bagian
state
dalamconstructor function
berhasil untuk saya:Semoga berhasil...
sumber
Saya menggunakan benang. Saya harus melakukan hal berikut untuk mengatasi kesalahan tersebut.
sumber
Menambahkan
menjadi
.babelrc
karya untuk saya.sumber
yarn add --dev @babel/plugin-proposal-class-properties
atau
npm install @babel/plugin-proposal-class-properties --save-dev
.babelrcsumber
Jika seseorang bekerja pada monorepo berikut bereaksi-native-web-monorepo dari yang Anda butuhkan untuk
config-overrides.js
file dalampackages/web
. Anda perlu menambahkanresolveApp('../../node_modules/react-native-ratings'),
file itu ...config-override.js
File lengkap saya adalahsumber
Saya menghadapi masalah yang sama ketika mencoba untuk memindahkan beberapa jsx dengan babel. Di bawah ini adalah solusi yang berhasil untuk saya. Anda dapat menambahkan json berikut ke .babelrc Anda
sumber
Saya membuat symlink untuk src / komponen -> ../../components yang menyebabkan
npm start
menjadi gila dan berhenti menafsirkan src / komponen / *. Js sebagai jsx, sehingga memberikan kesalahan yang sama. Semua instruksi untuk memperbaikinya dari babel resmi tidak berguna. Ketika saya menyalin kembali direktori komponen semuanya BACK TO NORMAL!sumber