gulp-san-ssr san-ssr 的 gulp 封装。
编译到 PHP 时,nsPrefix
接受一个 Gulp File 对象,可以指定每个组件的 render 所在d的命名空间。
下面的例子用除去后缀的文件名来做前缀。
const { src, dest, parallel } = require('gulp');
const { sanssr } = require('..');
const { extname, basename } = require('path');
gulp.task('build:php', function () {
return src('*.ts')
.pipe(sanssr({
target: 'php',
nsPrefix: file => {
const ext = extname(file.path);
const base = basename(file.path);
const name = base.substr(0, base.length - ext.length);
return name + '\\';
}
}))
.pipe(dest('dist'));
})
编译到 JavaScript 的例子如下,可以在 demo/ 文件夹有一个可执行的用例。
gulp.task('build:js', function () {
return src('san.ts')
.pipe(sanssr({ target: 'js' }))
.pipe(dest('dist'));
})