javascript - 在 css 注入(inject)上设置正确的目录

标签 javascript html css gulp gulp-inject

这是我的元素

 - Project root

 |-  build
     |-css
     |-js
     |-index.html

 |-  src
     |- css
     |- js
     |-index.html

 |-gulpfile.js

我使用 gulp 并想将 build/scc 和 build/js 文件注入(inject) src/index.html 并将其放置为 build/index.html

这样做:

gulp.task('index', function () {
  var target = gulp.src('src/index.html');
  var sources = gulp.src(['build/js/*.js', 'build/styles/*.css'], { ignorePath: 'build/', addRootSlash: false });
  return target.pipe(inject(sources))
    .pipe(gulp.dest('build'));
});

我需要跳过 '/build/' 部分 但仍然在 html 文件的输出中显示:

<link rel="stylesheet" href="/build/styles/app.min.css">
<script src="/build/js/app.min.js"></script>

最佳答案

- Project root

 |-  build
     |-css
     |-js
     |-index.html

 |-  src
     |- css
     |- js
     |-index.html

 |-gulpfile.js

现在我们在 build 目录(文件夹)中的 index.html 中,我们需要向后退一步才能访问 src 目录,.. 将是当前目录的父目录(表示build)

然后你可以使用这个:

<link rel="stylesheet" href="../build/styles/app.min.css">

阅读更多关于 relative and absolute path 的信息将帮助您了解更多相关信息

关于javascript - 在 css 注入(inject)上设置正确的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219703/

相关文章:

javascript - css 组合无法获得我的图像的输出

javascript - 与CKEditor集成时如何为CKFinder设置 'commandPath'?

javascript - 剥离 JavaScript 的 URL

javascript - 将 body 插入 body 中

javascript - 如何查看内部 UL 是否展开或折叠

html - 使用CSS对象适合:contain on image leaves blank spaces around it

python - 在 Django 中显示来自数据库的动态数据

javascript - 如何为同一个类定义的元素添加不同的样式?

javascript - 仅使用 javascript 和 CSS 改变元素外观

javascript - float 元素如何占用垂直空间