Я пытаюсь получить данные, используя обещание в своем приложении для реагирования. Я установил и реализовал этот полипол es6-promise, но работает для IE11 в окне 8, но окно 7 IE10 говорит, что «обещание не определено». Я предположил, что polyfill предназначен для покрытия всех IE9 +, но он просто не работает для меня. Кто-нибудь сталкивался с этой проблемой? Я что-то упустил в реализации esp-обещания polyfill с webpack ??Как получить обещания работать в IE10 с реагированием
// calling it my jsx file
import React, { PropTypes } from 'react';
import es6promise from 'es6-promise'; // not sure if I need this in the jsx file also??
promise.polyfill();
import 'isomorphic-fetch';
class App extends React.Component {
...
}
App.propTypes = propTypes;
export default App;
webpack.config.js
var promise = require('es6-promise').polyfill();
switch (TARGET) {
case 'build':
module.exports = mergeConfig({
plugins: [
// Reference: http://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin
// Minify all javascript. Loaders are switched into minimizing mode
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new webpack.DefinePlugin({
'process.env': {
// This has effect on the react lib size
'NODE_ENV': JSON.stringify('production')
}
}),
new webpack.ProvidePlugin({
PROMISE: promise
})
]
});
break;
Нельзя использовать 'es6promise.polyfill', если вы импортируете' es6-prom' как 'es6promise'? –
ОК, значит, если я требую его в веб-пакете, я не должен его импортировать в свой jsx? С этого момента удалите импорт из страницы jsx. Я извлекаю данные, но получаю ошибку. Я действительно хочу знать стандартный вопрос о том, почему полиполк работает с webpack, поэтому он исправляет IE10 – NiseNise