我正在开发使用。NET核心(netcoreapp1.1)和角CLI(1.0.1)在Visual Studio 2017年使用NPM脚本构建过程。
是否有可能脚本NPM采取的Index.html body标签(由角CLI创建的文件)的内容并把它变成一个.cshtml文件的主体?
理想情况下,我想只使用NPM脚本和咕嘟咕嘟搬走,但如果需要,我可以接受咕嘟咕嘟的解决方案。
更新澄清:我的目标是包括由角CLI创建成预先存在的CSHTML认为有一些代码,我需要保持index.html文件所需的脚本。
如果有必要创建一个新的文件,有没有办法来解析从现有的两个文件中的数据(HTML和CSHTML)和它们连接成一个?我真的只是从添加到我的查看HTML的身体需要的脚本。
如果你不打算要添加任何服务器代码生成的HTML和你真的只是希望重命名的文件,那么它可以像使用CLI本身一样简单。
index.html
到index.cshtml
index
进入.angular-cli.json
到index.cshtml
我有一个新的项目测试此,似乎都与一个开发版本(ng b
)以及生产(ng b -prod -aot
)很好地工作。你也可以尝试实际上包括一些服务器代码,但如果编译器发现无效的标记你可能会碰到一些解析错误。
这是一个大口的解决方案,
var gulp = require('gulp');
var rename = require('gulp-rename');
gulp.task('default', function () {
copy('<your html path>', 'cshtml file name', '<destination path>');
});
function copy(src, filename, dest) {
gulp.src(src)
.pipe(rename(filename))
.pipe(gulp.dest(dest));
}
希望这可以帮助!!