Vulcanize не разрешает ссылку на web-animation.js

Вулканизировать 1.14.7

Я пытаюсь использовать paper-dropdown-menu в проекте. Использование vulcanize для файла component.html, который импортируется в мой index.html. Vulcanize правильно объединяет все соответствующие файлы, кроме файла web-animations.js. Я получаю следующую ошибку в консоли браузера.

http://localhost:9005/bower_components/web-animations-js/web-        animations-next-lite.min.js 
Failed to load resource: the server responded with a status of 404 (Not Found)

Эта ошибка происходит из вулканизированного файла.

<script src="../../bower_components/web-animations-js/web-animations-next-lite.min.js"></script>

чуть выше определения непрозрачной анимации

Polymer({

is: 'opaque-animation',

Я вулканизируюсь с глотком со следующим конфигом

gulp.task('web_components', () =>
 gulp.src(config.paths.webComponentIndex)
  .pipe(vulcanize({
    abspath: config.paths.dist,
    excludes: [],
    inlineScripts: true,
    stripExcludes: false
  }))
  .pipe(gulp.dest(config.paths.dist))
);

config.paths.dist - это мой каталог dist, а webComponentIndex - это конечно выходной файл в комплекте, который правильно связывает все, кроме этого файла анимации. Если я правильно понимаю этот процесс, этот файл animations.js должен быть соединен вместе со всем остальным, но он этого не делает.

1 ответ

У меня была такая же проблема и я ее решил.

Эта проблема возникает, когда вулканизировать включают bower_components\neon-animation\web-animations.html

А также web-animations.html содержит только один тег:

<script src="../web-animations-js/web-animations-next-lite.min.js"></script>

Все, что вам нужно, это поместить параметр в vulcanize при запуске из js inlineScripts или когда вы выполняете команду --inline-scripts

Эта опция заменит тег скрипта содержимым файла js. И это помогает включить внешние источники в пакет.

Вы уверены, что у вас есть папка web-animations-js в bower_components?

Другие вопросы по тегам