Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编译类型脚本文件运行时_C#_Angular_Typescript - Fatal编程技术网

C# 编译类型脚本文件运行时

C# 编译类型脚本文件运行时,c#,angular,typescript,C#,Angular,Typescript,我正在创建一个安装程序,其中一个用户将上载一个包含ts文件的zip文件夹,我的安装程序将在运行时对其进行编译,并将其添加到wwwroot文件夹中,以便在应用程序中使用 并没有调试模式,因为它是一种添加插件到网站 请在这里指导我,我能做些什么来编译typescript文件。只需使用tsc命令行。您可以通过添加tsc,或通过path变量将其用作ussualy命令行 关于您的alghoritm: 获取您的ts-字符串 在服务器中创建文件 为此文件调用tsc 返回到客户端命令,如从服务器加载X.js文件

我正在创建一个安装程序,其中一个用户将上载一个包含ts文件的zip文件夹,我的安装程序将在运行时对其进行编译,并将其添加到wwwroot文件夹中,以便在应用程序中使用

并没有调试模式,因为它是一种添加插件到网站


请在这里指导我,我能做些什么来编译typescript文件。

只需使用
tsc
命令行。您可以通过添加tsc,或通过
path
变量将其用作ussualy命令行

关于您的alghoritm:

  • 获取您的
    ts
    -字符串
  • 在服务器中创建文件
  • 为此文件调用
    tsc
  • 返回到客户端命令,如从服务器加载X.js文件
  • 在客户端中附加到正文html,如:
    $('body')。附加('

  • 只需使用
    tsc
    命令行。您可以通过添加tsc,也可以通过
    path
    变量将其用作ussualy命令行

    关于您的alghoritm:

  • 获取您的
    ts
    -字符串
  • 在服务器中创建文件
  • 为此文件调用
    tsc
  • 返回到客户端命令,如从服务器加载X.js文件
  • 在客户端中附加到正文html,如:
    $('body')。附加('

  • 这对我来说很有用

    tsc --p ./ --outDir ./build -d false --sourcemap false
    
    此命令执行下列操作:

  • --p
    ,在下面的目录中使用
    tsconfig.json
    编译typescript项目。(在本例中是
    /
  • --outDir
    ,将所有typescript文件编译成
    .js
    文件,到目标目录。(在本例中为./build)
  • -d false
    ,忽略
    .d.ts
  • --sourcemap false
    ,编译时不使用
    .js.map

  • 在那之后,你只需要
    .js

    就可以得到一个干净的构建,这对我来说很有用

    tsc --p ./ --outDir ./build -d false --sourcemap false
    
    此命令执行下列操作:

  • --p
    ,在下面的目录中使用
    tsconfig.json
    编译typescript项目。(在本例中是
    /
  • --outDir
    ,将所有typescript文件编译成
    .js
    文件,到目标目录。(在本例中为./build)
  • -d false
    ,忽略
    .d.ts
  • --sourcemap false
    ,编译时不使用
    .js.map

  • 之后,您可以只使用
    .js

    获得一个干净的构建。它不是这样的。应用程序部署在服务器上,我需要在任何按钮单击时执行编译。我需要在正在运行的应用程序中添加我创建的插件。它不是这样的。应用程序部署在服务器上,我需要在任何服务器上执行编译单击按钮。我需要在正在运行的应用程序中添加我创建的插件。这是命令行命令。我所说的包括一些后端c#代码。没有cmd可以执行这些操作。@Diana但是如果没有官方的typescript编译器
    tsc
    ,您就无法编译typescript文件。也许可以尝试使用执行命令ode>System.Diagnostics.Process?这是命令行命令。我所说的包括一些后端c#代码。没有cmd可以执行这些操作。@Diana但是没有官方的typescript编译器
    tsc
    ,您无法编译typescript文件。也许可以尝试使用
    System.Diagnostics.Process?