運(yùn)行CoffeeScript

2018-04-23 10:02 更新

運(yùn)行CoffeeScript

此功能僅在Ultimate版本中受支持。

只有在本地模式下,才能夠運(yùn)行CoffeeScript。這意味著IntelliJ IDEA本身根據(jù)運(yùn)行配置啟動(dòng)Node.js引擎和目標(biāo)應(yīng)用程序,并獲得對(duì)會(huì)話的完全控制。

在IntelliJ IDEA中運(yùn)行CoffeeScript的方法有如下的兩種:

  • 手動(dòng)編譯CoffeeScript代碼,然后運(yùn)行輸出JavaScript代碼,就好像它是Node.js應(yīng)用程序一樣。
  • 通過(guò)Node.js運(yùn)行配置運(yùn)行原始的CoffeeScript代碼,并讓IntelliJ IDEA進(jìn)行即時(shí)編譯。

手動(dòng)編譯CoffeeScript并運(yùn)行生成的JavaScript代碼

  1. 將代碼編譯成Javascript。
  2. 使用以下強(qiáng)制設(shè)置以開(kāi)始創(chuàng)建Node.js運(yùn)行配置:
    1. 要使用的Node.js引擎。默認(rèn)情況下,該字段顯示Node.js配置過(guò)程中在Node.js頁(yè)面上指定的解釋器的路徑。
    2. 在“工作目錄(Working directory)”字段中,指定從要運(yùn)行的啟動(dòng)CoffeeScript文件引用的文件的位置,例如,includes。如果此文件未引用任何其他文件,請(qǐng)將該字段留空。
    3. 在“路徑到節(jié)點(diǎn)應(yīng)用程序JS文件(Path to Node App JS File)”文本框中,指定在編譯期間從原始CoffeeScript文件生成的JavaScript文件的完整路徑。
  3. 保存配置并單擊工具欄上的
  4. 繼續(xù)運(yùn)行Node.js應(yīng)用程序。

編譯運(yùn)行期間的CoffeeScript

  1. 該模式要求register.js文件(它是coffee-script軟件包一部分)應(yīng)位于項(xiàng)目?jī)?nèi)部。因此,您需要在本地Node.js頁(yè)面上安裝coffee-script包,如npm和Yarn中所述。
  2. 在編輯器中打開(kāi)啟動(dòng)的CoffeeScript文件,或者在項(xiàng)目(Project)工具窗口中選擇并在上下文菜單上選擇“創(chuàng)建<CoffecScript_file_name>(Create <CoffecScript_file_name>)”。或者,開(kāi)始創(chuàng)建Node.js運(yùn)行配置。在打開(kāi)的“運(yùn)行/調(diào)試配置:Node.js(Run/Debug Configuration: Node.js)”對(duì)話框中,指定以下必需設(shè)置:
    1. 需要使用的Node解釋器。選擇相關(guān)解釋器配置或創(chuàng)建一個(gè)新解釋器,請(qǐng)參閱默認(rèn)情況下,該字段顯示Node.js配置期間在Node.js頁(yè)面上指定的解釋器的路徑。
      對(duì)于Linux和macOS系統(tǒng),該設(shè)置被從CoffeeScript編譯器可執(zhí)行文件路徑中的Node.js重寫(xiě)。
    2. 在“節(jié)點(diǎn)參數(shù)(Node parameters)”文本框中,輸入以下內(nèi)容:
      --require coffee-script/register
    3. 在“工作目錄(Working directory)”字段中,指定應(yīng)用程序的工作目錄。默認(rèn)情況下,該字段顯示項(xiàng)目根文件夾。
    4. 在JavaScript文件文本框中,指定要運(yùn)行的CoffeeScript文件的完整路徑。
  3. 請(qǐng)注意,如果您直接從所需的CoffeeScript文件創(chuàng)建運(yùn)行配置,則所有必填字段將自動(dòng)填充。
  4. 保存配置并單擊工具欄上的
  5. 在運(yùn)行Node.js應(yīng)用程序時(shí)繼續(xù)。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)