本文整理汇总了TypeScript中gulp-inject类的典型用法代码示例。如果您正苦于以下问题:TypeScript gulp-inject类的具体用法?TypeScript gulp-inject怎么用?TypeScript gulp-inject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了gulp-inject类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: buildInjectable
gulp.task('index.build', () => {
const JSLIB_INJECTABLES_TARGET = buildInjectable(PATH.src.jslib);
const CSSLIB_INJECTABLES_TARGET = buildInjectable(PATH.src.csslib);
const CSS = gulp.src(PATH.src.css, { read: false })
.pipe(rename(function(filepath: any) {
filepath.extname = '.css';
}));
return gulp.src(PATH.src.index)
.pipe(inject(CSSLIB_INJECTABLES_TARGET, {
name: 'csslib',
transform: function(filepath: string) {
arguments[0] = transformPath(filepath, 'lib');
return inject.transform.apply(inject.transform, arguments);
}
}))
.pipe(inject(JSLIB_INJECTABLES_TARGET, {
name: 'jslib',
transform: function(filepath: string) {
arguments[0] = transformPath(filepath, 'lib');
return inject.transform.apply(inject.transform, arguments);
}
}))
.pipe(inject(CSS, {
transform: function(filepath: string) {
arguments[0] = filepath.replace(`/${PATH.src.base}/`, '');
return inject.transform.apply(inject.transform, arguments);
}
}))
.pipe(template(templateLocals))
.pipe(gulp.dest(PATH.dest.app.base));
});
示例2:
gulp.task("inject:transform", () => {
gulp.src(["files.json"])
.pipe(inject(gulp.src(["src/**/*.js", "src/**/*.css", "src/**/*.html"], { read: false }), {
starttag: "\"{{ext}}\": [",
endtag: "]",
transform: (filepath, file, i, length) => {
return " \"" + filepath + "\"" + (i + 1 < length ? "," : "");
}
}))
.pipe(gulp.dest("build"));
});
示例3: function
gulp.task('index', () => {
const libs: string[] = PATHS.src.vendor.css.concat(PATHS.src.vendor.js);
const libStream = gulp.src(libs, { read: false });
return gulp.src(PATHS.src.custom.index)
.pipe(template({ APP_ROOT, IS_PROD }))
.pipe(inject(libStream, {
name: 'lib',
transform: function(filePath) {
arguments[0] = filePath.replace(FIRST_PATH_SEGMENT, '/lib');
return inject.transform.apply(inject.transform, arguments);
}
}))
.pipe(gulp.dest(PATHS.dest.dist.base));
});
示例4: transformPath
gulp.task('index.build', () => {
const rDistPath = new RegExp(`^/${PATH.dest.app.base}`);
function transformPath(filepath: string): string {
arguments[0] = filepath.replace(rDistPath, '');
return inject.transform.apply(inject.transform, arguments);
}
function mapPath(dep: any): string {
return `${dep.dest}/${dep.src.split('/').pop()}`;
}
const injectablesDependenciesRef = PATH.src.deps
.filter(dep => dep['inject'])
.map(mapPath);
return gulp.src(PATH.src.index)
.pipe(inject(gulp.src(injectablesDependenciesRef, {read: false}), {
transform: transformPath
}))
.pipe(template(templateLocals))
.pipe(gulp.dest(PATH.dest.app.base));
});