Après avoir lu quelques questions et suivantes concernant mon numéro de:
Erreur d'analyse: "Importer" et "Exporter" peut apparaître uniquement avec 'SourceType: Module ' P> blockQuote>
- Ignorer l'erreur Eslint : «importer» et «exportation» ne peuvent apparaître qu'au niveau supérieur li>
- Quelle est la bonne façon d'utiliser l'importation et besoin dans ES6? li>
- SyntaxError: 'Importer' et ' Exporter 'peut apparaître uniquement avec "SourceType: Module" - Attendez quoi? Li> ul>
J'ai écrit mon .eslintrc.json em> à: p>
xxx pré> Utilisation des devdependances de: p>
export default class Search { constructor() { alert('search test') } }
4 Réponses :
Je viens d'avoir le même problème, en supprimant
"Plugin: nœud / recommandé" code>
l'a fait pour moi.
J'espère que cela vous aidera! P>
Cela ne devrait pas être la réponse acceptée. La suppression du plugin exclura en réalité ses règles de Eslint. Fondamentalement, cela signifie ne pas l'installer du tout, ce qui n'est pas recommandé. Je suggère de jeter un oeil à la documentation du plugin Github.com/mysticatea/eslint-Plugin-noded a>. Pour ce cas, je pense qu'il manque le "type": "module" dans le paquet.json. Ajout de "plug-in: nœud / module recommandé" à la liste des plugins pourrait également fonctionner
Comme @Joan Gil a dit, essayez d'utiliser "Type": "module" code> sur votre
package.json code> (tant que vous utilisez le nœud> 12) < / p>
Il y a probablement une meilleure façon de le faire, mais cela a fonctionné pour moi.
{ "extends": ["airbnb", "prettier", "plugin:node/recommended"], "plugins": ["prettier"], "rules": { "prettier/prettier": "error", "spaced-comment": "off", "no-console": "warn", "consistent-return": "off", "func-names": "off", "object-shorthand": "off", "no-process-exit": "off", "no-param-reassign": "off", "no-return-await": "off", "no-underscore-dangle": "off", "class-methods-use-this": "off", "prefer-destructuring": ["error", { "object": true, "array": false }], "no-unused-vars": ["error", { "argsIgnorePattern": "req|res|next|val" }], "node/no-unsupported-features/es-syntax": [ "error", { "version": ">=13.0.0", "ignores": ["modules"] } ], "import/extensions": [ "error", { "js": "ignorePackages" } ] }, "parserOptions": { "sourceType": "module" } }
Vérifiez votre fichier .eslintrc.
Il pourrait être dû au plugin nœud / recommandé.
"s'étend": ["Plugin: nœud / recommandé"] code> p>
Avez-vous trouvé une solution à cela?