Alors que je configurais React dans le projet Django, j'ai rencontré cette erreur
ModuleBuildError in Module build failed (from ./node_modules/babel-loader/lib/index.js): SyntaxError: C: \ Users \ 1Sun \ Cebula3 \ cebula_react \ assets \ js \ index.js: Prise en charge de la syntaxe expérimentale 'classProperties 'n'est pas activé actuellement (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.
Donc, j'ai installé @ babel / plugin-proposal-class-properties et mis ceci dans 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"
]
}
Cependant l'erreur existe toujours, quel est le problème ??
@babel/plugin-proposal-class-properties
etbabel-plugin-transform-class-properties
. Vous reconstruisez après l'installation, oui?npx babel-upgrade --write --install
Réponses:
Changement
À
Cela a fonctionné pour moi
la source
.babelrc
àbabel.config.js
et utilisermodule.export
comme stackoverflow.com/questions/53916434/... comme indiqué sur github github.com/babel/babel/issues/7879#issuecomment-419732313Test suite failed to run; .loose is not a valid Plugin property
Solution pour projet webpack
Je viens de résoudre ce problème en ajoutant
@babel/plugin-proposal-class-properties
au plugin de configuration webpack. La section module de monwebpack.config.js
ressemble à cecila source
Installez d'abord: @ babel / plugin-proposal-class-properties en tant que dev dependencty:
Puis éditez votre .babelrc pour qu'il soit exactement comme ceci:
Fichier .babelrc situé dans le répertoire racine, où se trouve package.json .
Notez que vous devez redémarrer votre serveur de développement webpack pour que les modifications prennent effet.
la source
remplacez votre fichier .babelrc par le code ci-dessus. cela a résolu le problème pour moi.
la source
npm install --save-dev @babel/preset-env @babel/preset-react @babel/plugin-proposal-class-properties
@babel/plugin-proposal-class-properties
dépendance.Dans la racine de mon environnement de travail, le fichier .babelrc n'était pas là. Cependant, l'entrée suivante dans package.json a résolu le problème.
Remarque: n'oubliez pas de quitter la console et de la rouvrir avant d'exécuter les commandes npm ou yarn.
la source
Après presque 3 heures de recherche et de temps passé sur la même erreur, j'ai constaté que j'utilisais l'importation de noms pour React:
ce qui est totalement faux. Simplement en le basculant sur:
toutes les erreurs ont disparu. J'espère que ça aidera quelqu'un. C'est mon .babelrc:
le webpack.config.js
le package.json
la source
Installez le plugin-proposition-class-properties
npm install @babel/plugin-proposal-class-properties --save-dev
Mettez à jour votre webpack.config.js en ajoutant
'plugins': ['@babel/plugin-proposal-class-properties']}]
la source
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
Je trouve le problème que mon a
.babelrc
été ignoré, cependant je créebabel.config.js
et ajoute ce qui suit:Et cela fonctionne pour moi sur l'application React Native, je pense que cela aiderait également les applications React.
la source
module.exports = { "presets": ["module:metro-react-native-babel-preset"], "plugins": ["@babel/plugin-proposal-class-properties"] }
était assez pour moi. Pouvez-vous mettre à jour votre réponse et nous devrions également comprendre pourquoi a.babelrc
été ignoréJe viens de tester sur Laravel Framework 5.7.19 et les étapes suivantes fonctionnent:
Assurez-vous que votre fichier .babelrc se trouve dans le dossier racine de votre application et ajoutez le code suivant:
Courir
npm install --save-dev @babel/plugin-proposal-class-properties
.Courez
npm run watch
.la source
J'utilise explicitement l'analyseur babel. Aucune des solutions ci-dessus n'a fonctionné pour moi. Cela a fonctionné.
la source
Selon cela problème de GitHub, si vous utilisez create-react-app, vous devez copier vos configurations
.babelrc
ou et les supprimer.à cause de ces deux lignes de code, vos configurations dans babelrc, .. sont inutiles. et vous êtes dans votre dossier, j'ai résolu mon problème comme ceci:babel.config.js
webpack.config.js
babelrc: false,configFile: false,
webpack.config.js
./node_madules/react-scripts/config
la source
J'utilise du fil. J'ai dû faire ce qui suit pour surmonter l'erreur.
la source
Ajouter
en
.babelrc
œuvres pour moi.la source
Déplacer l'
state
intérieur aconstructor function
fonctionné pour moi:Bonne chance...
la source
yarn add --dev @babel/plugin-proposal-class-properties
ou
npm install @babel/plugin-proposal-class-properties --save-dev
.babelrcla source
Si quelqu'un travaille sur monorepo après react -native-web-monorepo, vous devez le
config-overrides.js
déposerpackages/web
. tu dois ajouterresolveApp('../../node_modules/react-native-ratings'),
dans ce fichier ...Mon
config-override.js
dossier complet estla source
J'ai rencontré le même problème en essayant de transpiler du jsx avec babel. Voici la solution qui a fonctionné pour moi. Vous pouvez ajouter le json suivant à votre .babelrc
la source
J'ai créé un lien symbolique pour src / components -> ../../components qui a
npm start
rendu fou et arrêté d'interpréter src / components / *. Js comme jsx, donnant ainsi la même erreur. Toutes les instructions pour le réparer de babel officiel étaient inutiles. Lorsque j'ai recopié le répertoire des composants, tout était de retour à la normale!la source