gpt4 book ai didi

node.js - Gulp、Wiredep 和 Bower 依赖项

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:39 26 4
gpt4 key购买 nike

我想修改一个 gulpfile.js 并将我的 bower_components/ 文件夹更改为 app/bower_components/

我更新了 .bowerrc 中的目录,所以现在每次我执行 bower install 时,它都会使用正确的目录:

{
"directory": "app/bower_components"
}

现在,gulp-wiredep 如何在我的主 Sass 文件中写入正确的 Sass 路径位置?

例如,gulp-wiredep 在我的 main.scss 文件中添加以下行,就在 //bower:scss 之后:

@import "bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss";

现在应该是 @import "app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss";

如何更改该路径?我相信这是 wiredep 任务的一些配置:

gulp.task('wiredep', function () {
var wiredep = require('wiredep').stream;

gulp.src('app/styles/*.scss')
.pipe(wiredep({
ignorePath: /^(\.\.\/)+/
}))
.pipe(gulp.dest('app/styles'));

gulp.src('app/*.html')
.pipe(wiredep({
exclude: ['bootstrap-sass-official'],
ignorePath: /^(\.\.\/)*\.\./
}))
.pipe(gulp.dest('app'));
});

但我不知道如何配置它来执行我需要的操作,我找不到任何相关文档。

我知道,如果我手动将 sass 文件中的路径更改为 "app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss"gulp 服务 会工作,但是一旦我安装了一个 bower 组件,它就会将该路径更改为再次开始时没有 app/ 的路径,这将中断任务。

如何解决?

完成:

// inject bower components
gulp.task('wiredep', function () {
var wiredep = require('wiredep').stream;

gulp.src('app/styles/*.scss')
.pipe(wiredep({

fileTypes: {
scss: {
replace: {
sass: '@import "app/{{filePath}}";',
scss: '@import "app/{{filePath}}";'
}
}
},

ignorePath: /^(\.\.\/)+/
}))
.pipe(gulp.dest('app/styles'));

gulp.src('app/*.html')
.pipe(wiredep({
exclude: ['bootstrap-sass-official'],
ignorePath: /^(\.\.\/)*\.\./
}))
.pipe(gulp.dest('app'));
});

最佳答案

您可以使用 wiredep 的 directory 选项:

  gulp.src('app/styles/*.scss')
.pipe(wiredep({
directory: 'app/bower_components',
fileTypes: {
scss: {
replace: {
scss: '@import "src/app/{{filePath}}";'
}
}
},
ignorePath: /^(\.\.\/)+/
}));

gulp.src('app/*.html')
.pipe(wiredep({
directory: 'app/bower_components',
exclude: ['bootstrap-sass-official'],
ignorePath: /^(\.\.\/)*\.\./
}))
.pipe(gulp.dest('app'));

另请参阅 their documentation

关于node.js - Gulp、Wiredep 和 Bower 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28222434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com