Я нашел возможный ответ. Вы имеете ядро-js версия 3.0, и эта версия не имеет отдельных папок для ES6 и ES7; вот почему приложение не может найти корректные пути.
Для разрешения этой ошибки можно понизить ядро-js версия к 2.5.7. Эта версия производит корректную структуру каталогов с отдельным ES6 и папки ES7.
Для понижения версии просто работайте:
npm i -S core-js@2.5.7
В моем случае, с Угловым, это работает хорошо.
Импорт изменился для базовой-js версии 3.0.1 - например
import 'core-js/es6/array';
, и import 'core-js/es7/array';
может теперь быть обеспечен просто следующим
import 'core-js/es/array';
, если Вы предпочли бы не вводить все ядро-js
Измените весь "es6" и "es7" к "es" в Вашем polyfills.ts и polyfills.ts (дополнительно).
import 'core-js/es6/symbol';
import 'core-js/es/symbol';
После Перемещенный в Угловые 8, 'core-js/es6' или 'core-js/es7' не будет работать.
необходимо просто заменить импорт 'core-js/es /'
Для напр. импортируйте 'core-js/es6/symbol' для импорта 'core-js/es/symbol'
, Это будет работать правильно.
Законченный, чтобы иметь файл, названный polyfill.js в [1 115] projectpath\src\polyfill.js, Что файл только содержит эту строку: импорт 'ядро-js'; это полизаполняется не только es-6, но и является корректным способом использовать ядро-js начиная с версии 3.0.0.
, которую я добавил polyfill.js к моему атрибуту записи webpack-файла как это:
entry: ['./src/main.scss', './src/polyfill.js', './src/main.jsx']
Работы отлично.
я также нашел еще некоторую информацию здесь: https://github.com/zloirock/core-js/issues/184
автор библиотеки ( zloirock) требования:
поведение изменений ES6 почти все опции, добавленные в ES5, таким образом, core-js/es6 точка входа включает почти всех их. Кроме того, как Вы записали, это требуется для фиксации поврежденных реализаций браузера.
(Цитата https://github.com/zloirock/core-js/issues/184 от zloirock)
, Таким образом, я думаю импорт 'ядро-js'; очень хорошо.
Несомненно, у меня была подобная проблема, и простое
npm uninstall @babel/polyfill --save &&
npm install @babel/polyfill --save
добилось цели для меня.
Просто изменение "цель": "es2015" для "предназначений": "es5" в Вашем tsconfig.json.
Работа для меня с Угловыми 8.2. XX
, Протестированный на IE11 и Краю