Я получаю следующую ошибку после добавления динамического c импорта (требуется для варианта использования) при попытке сборки с использованием полимерных инструментов:
info: Clearing build/ directory...
error: Promise rejection: Error: Failed to bundle. Rollup generated 2 chunks or assets. Expected 1.
error: Error: Failed to bundle. Rollup generated 2 chunks or assets. Expected 1.
at Es6Rewriter.<anonymous> (/home/suared/localdev/nodespace/ui/node_modules/polymer-cli/node_modules/polymer-bundler/lib/es6-rewriter.js:138:23)
at Generator.next (<anonymous>)
at fulfilled (/home/suared/localdev/nodespace/ui/node_modules/polymer-cli/node_modules/polymer-bundler/lib/es6-rewriter.js:4:58)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Я нашел потенциальное решение в документах Rollup и Сеть, которая ссылалась на эту проблему, была исправлена при передаче --inlineDynamicImports
команде Rollup. Однако я не нашел возможности передать это как часть процесса сборки. Я попробовал это:
polymer build --auto-base-path --inlineDynamicImport
Он сообщил об ошибке, что это неизвестная опция. Я также попытался поместить это в polymer.json
как часть конфигурации пакета, безуспешно; он не выглядит так, как будто он фактически передается в Rollup:
"bundle": {
"inlineCss": true,
"inlineScripts": true,
"rewriteUrlsInTemplates": true,
"sourcemaps": true,
"stripComments": true,
"--inlineDynamicImport": true
}
Как правильно передать инструментам сборки Polymer параметр --inlineDynamicImport
, чтобы я получил только один файл и, следовательно, избежал ошибка "2 куска"?