在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):cthrax/gulp-bower-normalize开源软件地址(OpenSource Url):https://github.com/cthrax/gulp-bower-normalize开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):gulp-bower-normalize
INSTALL
USAGEDesigned to work with main-bower-files as so: gulp.task('default', function() {
var bower = require('main-bower-files');
var bowerNormalizer = require('gulp-bower-normalize');
return gulp.src(bower(), {base: './bower_components'})
.pipe(bowerNormalizer({bowerJson: './bower.json'}))
.pipe(gulp.dest('./bower_dependencies/'))
}); bower.json {
name and otherstuff
"dependencies": {
"dependency1": "~1.0.1"
"dependency2": "~1.0.1"
"dependency3": "~1.0.1"
"dependency4": "~1.0.1"
},
"overrides": {
// Muli allows one normalize definition to span multiple dependencies
// NOTE: This is first one in wins for the multi list and will always
// defer to the overrides.
"normalizeMulti": [
{
"dependencies": ["dependency1", "dependency2"],
"normalize": {
"img": ["*.jpeg", "*.png", "*.jpg"],
"font": ["*.ttf", "*.woff2"]
}
},
{
"dependencies": ["dependency2", "dependency3"],
"normalize": {
// Note since dependency3 defines js, it won't get this definition
"js": ["*.js", "*.less"],
}
},
{
"dependencies": ["dependency2"],
"normalize": {
// Note since dependency2 already had js defined by the multi, it won't get this definition
"js": ["*.*"],
}
}
],
// Implicitly normalizes this file by file extension 'dependency1/js/some.js'
"dependency1": {
"main": "some.js"
},
// Implicitly organized into 'dependency2/js/some.js' 'dependency2/js/some.js'
"dependency2": {
"main": ["some.js", "some.css"]
},
// Explicitly organized into 'dependency3/js/some.js', 'dependency3/css/some.ext', 'dependency3/css/some.css'
"dependency3": {
"main": ["some.js", "some.ext", "some.css"],
"normalize": {
"js": "*.js",
"css": ["*.ext", "*.css"]
}
} // dependency4 is implicitly organized into 'dependency4/<ext>/<file>
}
}
APIbowerNormalize(options)options.basePathType: Path to search for the bower.json file in. options.bowerJsonType: Path to bower.json that overrides will come from. This should be relative to options.flattenType: Option to remove the component level folders. This would turn
options.typeTopType: Option to put the type folder on top of the hierarchy. This would turn options.checkPathType: This option allows a multi-level path on the normalization destination. This allows matching similar to the following:
Frequently Asked QuestionsUnexpected folder normalizationBe aware of your JSON keys of the normalize property of your ExampleThis could lead to unexpected normalization
The right expression should be
LicenseMIT © Myles Bostwick |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论