我在项目的index.html
文件夹中有一个文件(app/
)。它包含<base href="/">
标记以及app/bower_components/
的一些导入。作为发布流程的一部分,我使用Gulp将代码从app/
移至dist/
,然后通过vulcanize
在其上运行polybuild
。 index.html
和dist/
一样进入bower_components/
目录,但当硫化获取它时,它会尝试打开第一个导入:
<script src="bower_components/webcomponentsjs/webcomponents.min.js"></script>
不是查看dist/bower_components/…
(或仅bower_components/…
相对于dist/index.html
文件),而是查找/.index.html/bower_components/…
。如何阻止它使用它并使用原始代码中编写的相对URL?注释掉<base>
标记可以解决问题。
Gulp Task(来自Polymer Starter Kit):
gulp.task('vulcanize', function () {
return gulp.src('dist/index.html')
.pipe(polybuild({maximumCrush: true}))
.pipe(gulp.dest('dist/'));
});