Babel Preset ne fournit pas de support sur IE11 pour l'Objet.attribuez - “l'Objet ne prend pas en charge la propriété ou de la méthode 'attribuer'”
Je suis en utilisant babel-preset-env - version 1.6.1 pour mon réagir application, j'obtiens une erreur sur IE :- Objet ne prend pas en charge la propriété ou de la méthode 'attribuer'
c'est mon .babelrc :-
{
"presets": [
"react",
[
"env",
{
"targets": {
"browsers": [
"last 1 versions",
"ie >= 11"
]
},
"debug": true,
"modules": "commonjs"
}
]
],
"env": {
"test": {
"presets": [
[
"babel-preset-env",
"react"
]
],
"plugins": [
"transform-object-rest-spread",
"transform-class-properties",
"transform-runtime",
"babel-plugin-dynamic-import-node",
"array-includes",
"url-search-params-polyfill",
"transform-object-assign"
]
}
},
"plugins": [
"transform-object-rest-spread",
"transform-class-properties",
"syntax-dynamic-import",
"transform-runtime",
"array-includes",
"url-search-params-polyfill",
"transform-object-assign"
]
}
j'ai essayé ces polyfills :-
https://babeljs.io/docs/plugins/transform-object-assign/
https://www.npmjs.com/package/babel-plugin-object-assign
mais il ne fonctionne pas
je suis en utilisant la syntaxe:-
let a = Object.assign({},obj);
partout dans mon projet
j'ai besoin d'un polyfill qui travaillent pour mon projet.
- Double Possible de Comment faire pour fusionner objet dans IE 11
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin Babel Polyfill.
Les importer dans votre entrée JS fichiers, ou utiliser Webpack.
ou dans
webpack.config.js
REMARQUE :
babel-polyfill
Doit être importé sur le très haut sinon Cela ne fonctionnera pasBabel Polyfill est obsolète comme de Babel 7.4.0
(Source)
Veuillez utiliser core-js à la place.
Ou avec Webpack:
Dans mon cas, le ci-dessus webpack config ne fonctionne pas! parce que j'ai été également l'absence d'une promesse polyfill. C'est le webpack.config j'ai fini par utiliser: