gulp-less でコンパイルされた後に作成されるたびに、カスタム CSS ファイルを挿入する必要があります。そのため、カスタム構成でwiredepを使用しようとしましたが、成功しませんでした. タグを「bower:css」から「custom:css」に、具体的にはカスタム タスクに変更しました。デフォルトのwiredepインジェクション用のbower:cssはまだ残っています。しかし、タスクを実行した後myinjection
、エラーなしでタスクを実行しても何も注入されません。もう1つの奇妙なことは、タスクを実行すると、wiredep(デフォルト)によって挿入されたファイルが消えることです。私は何が欠けていますか?
基本的に私のファイル構造は次のようなものです:
|---app
|---styles
|---***
*.css
*.html
.custom.json
bower.json に似たファイルが本当に必要かどうかはわかりませんが、独自の custom.json を作成しました。
{
"name": "custom",
"version": "0.0.1",
"main": [
"app/styles/**/*.css",
"app/scripts/**/*.js //pretend to inject custom js later
]
}
gulpfile.js のタスクは次のようになります。
gulp.task('myinject', function () {
var myinject = require('wiredep').stream;
var combined = Combine (
gulp.src('app/*.html'),
myinject({
directory: 'app',
bowerJson: require('./custom.json'),
dependencies: false,
html:
{
block: /(([ \t]*)<!--\s*custom:*(\S*)\s*-->)(\n|\r|.)*?(<!--\s*endcustom\s*-->)/gi,
detect: {
js: /<script.*src=['"](.+)['"]>/gi,
css: /<link.*href=['"](.+)['"]/gi
},
replace: {
js: '<script src="{{filePath}}"></script>',
css: '<link rel="stylesheet" href="{{filePath}}" />'
}
}
}),
gulp.dest('app')
);
combined.on('error', function(err) {
console.warn(err.message);
});
return combined;
});
前もって感謝します