2017-06-01 104 views
0

我正在創建一個安裝程序,其中用戶將上傳包含ts文件的zip文件夾,我的安裝程序將編譯它的運行時並將其添加到wwwroot文件夾中以用於應用程序。編譯打字稿文件運行時

沒有調試模式,因爲它是一種添加到網站的插件。

請指導我這裏,我能做些什麼來編譯打字稿文件。

回答

0

只需使用tsc命令行。您可以通過添加npm TSC,或通過path可變

關於您alghoritm使用它作爲ussualy命令行:

  1. 讓您的ts -string
  2. 在服務器上爲此創建文件
  3. 通話tsc文件
  4. 返回到客戶端命令如load X.js文件從服務器
  5. 到客戶端附加到body html如:$('body').append('<script src='X.js'></script>
+0

它不是這樣的。該應用程序部署在服務器上,我需要在點擊任意按鈕時執行編譯。我需要在正在運行的應用程序中添加我創建的插件。 – Diana

+0

看到編輯後的帖子 – 2017-06-01 06:02:43

0

這是對我有用的東西。

tsc --p ./ --outDir ./build -d false --sourcemap false 

此命令執行下面的事情列表:

  1. --p,在被跟隨目錄編譯打字稿項目,tsconfig.json。 (在這個例子中是./
  2. --outDir,將所有打字稿文件編譯成.js文件,到目標目錄。 (在這個例子中是./build)
  3. -d false,忽略.d.ts
  4. --sourcemap false,編譯時沒有.js.map

之後,你可以得到一個乾淨的版本只有.js

+0

這是命令行命令。我在說什麼包括一些後端C#代碼。 將不會有cmd可用來做這個東西。 – Diana

+1

@Diana,但是如果沒有'tsc',官方的打印機編譯器就無法編譯打印機文件。也許有嘗試用'System.Diagnostics.Process'執行命令? https://stackoverflow.com/a/1469790/681830 – Val