На основании вашего комментария я могу ответить на ваш вопрос, основываясь на использовании CLI Aurelia с RequireJS в качестве загрузчика / сборщика модулей.
Первое, что вам нужно сделать, это использовать NPM для установки полизаполнения.
npm install --save element-closest
После того, как вы это сделаете, вам нужно обновить файл aurelia.json
.Это находится в папке aurelia_project
.Если вы все еще работаете с той же настройкой, которая была вам предоставлена при запуске au new
, тогда будут настроены два пакета app-bundle.js
и vendor-bundle.js
.Конфигурация vendor-bundle
имеет свойство prepend
, в котором уже настроены некоторые вещи.Раздел prepend - это место, где вы хотите поместить свой polyfill, так как модуль bundler просто скопирует / вставит содержимое файла с polyfill в начало файла bundle.Он не будет заключен в модуль или что-то еще, и, таким образом, во время выполнения код полизаполнения будет выполняться автоматически, добавляя полифилл, если это необходимо.Я бы порекомендовал добавить полифилл в качестве первого элемента в разделе vendor-bundle
prepend.По крайней мере, его нужно поместить до require.js
в разделе prepend.Вы можете увидеть пример ниже:
"name": "vendor-bundle.js",
"prepend": [
"node_modules/element-closest/element-closest.js",
"node_modules/bluebird/js/browser/bluebird.core.js",
{
"path": "node_modules/aurelia-cli/lib/resources/scripts/configure-bluebird-no-long-stacktraces.js",
"env": "stage & prod"
},
{
"path": "node_modules/aurelia-cli/lib/resources/scripts/configure-bluebird.js",
"env": "dev"
},
"node_modules/requirejs/require.js"
],
После этого и запуска au build
или au run
, вот как выглядит начало моего scripts/vendor-bundle.js
файла:
Оригинальный ответ ниже :
Прошла неделя с тех пор, как вы задавали вопрос, и ответа не было.Причина в том, что ваш вопрос крайне расплывчатый.
Ответ будет зависеть от того, какой загрузчик / компоновщик модулей вы используете при создании приложения.Вы используете Aurelia CLI?Если да, то используете ли вы RequireJS или Webpack?
Обратите внимание, что на самом деле это не вопрос Aurelia, а вопрос относительно того, какой пакет вы используете.Также обратите внимание, что в качестве крайней меры полифилы могут быть просто загружены с помощью тегов скрипта.