对.NET核心/角CLI - NPM自动化构建(HTML来CSHTML)

问题描述 投票:0回答:2

我正在开发使用。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的身体需要的脚本。

angular asp.net-core asp.net-core-mvc angular-cli npm-scripts
2个回答
3
投票

如果你不打算要添加任何服务器代码生成的HTML和你真的只是希望重命名的文件,那么它可以像使用CLI本身一样简单。

  • 重命名index.htmlindex.cshtml
  • 在更新的index进入.angular-cli.jsonindex.cshtml
  • 然后建立正常使用CLI

我有一个新的项目测试此,似乎都与一个开发版本(ng b)以及生产(ng b -prod -aot)很好地工作。你也可以尝试实际上包括一些服务器代码,但如果编译器发现无效的标记你可能会碰到一些解析错误。


0
投票

这是一个大口的解决方案,

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));
}

希望这可以帮助!!

© www.soinside.com 2019 - 2024. All rights reserved.