Я получаю следующую ошибку после добавления динамического импорта (необходимого для варианта использования) при попытке сборки с использованием полимерных инструментов:
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 куска»?