Düğümü her zaman --harmony bayrağıyla çalıştırın


15

Ben her zaman --harmonybayrakla Node.JS çalıştırmak istiyorum . Bu bayrağı varsayılan olarak kolayca açmanın bir yolu var mı?

(Not: Windows'ta çalışıyorum, bu nedenle yalnızca Cygwin veya Mingw'e kabuk olarak erişebiliyorum.)

Yanıtlar:


14

Etkileşimli koşmaktan bahsediyorsanız, bir bash kullanabilirsiniz alias. Bunu şuna ekle ~/.bashrc:

alias node="node --harmony"

(Aşağıdakiler için: "çalıştırılabilir" dediğimde, sadece ikili dosyalar veya ".exe dosyaları" demek istemiyorum. "Yürütülebilir dosyalar" açıkça bir shebang ile komut dosyaları içeren bir yorumlayıcı çağırmadan çalıştırılabilecek her şeyi içerir. )

Yürütülebilir bir dosyayı, örneğin başka bir komut dosyasında çalıştırmak istiyorsanız, hedefi fazla bayrakla başlatan bir kabuk komut dosyası oluşturabilirsiniz:

A oluşturun nodeHarmonyve arama yolunuza yerleştirin, örneğin /usr/local/bin:

#!/bin/sh

node --harmony "$@"

Sonra chmod a+x.

Ardından nodeHarmonybu bayrağın eklenmesini istediğiniz zaman yürütün . nodeYürütülebilir dosyayı değiştirmek istiyorsanız, büyük olasılıkla nodebaşka bir node_originaladla yeniden adlandırabilirsiniz (örn. ), Komut dosyasını adlandırın ve komut dosyasının içinde nodekullanabilirsiniz node_original.

Cygwin / MinGW dışında çalışacak eşdeğer Windows toplu iş komut dosyasını da oluşturabilirsiniz:

@echo off

node --harmony %*

Bu benzer şekilde davranır, ancak bazı argüman kombinasyonlarıyla garip etkiler gösterebilir, çünkü liste iki kez ayrıştırılır - bir kez toplu iş komut dosyasını yürütürken ve bir kez komut dosyası içinde yürütülür node. Burada bazı geçici çözümler .


4

Node.js dosyasını yeniden derlemeye hazırsanız, node.js dosyasında nasıl uyum elde edilir makalesinde şöyle yazılır :

Kaynak kodu aldıktan sonra, açın deps/v8/src/flag-definitions.hve Line 115'i arayın. Bayrağı false yerine true olarak değiştirin:

DEFINE_bool(harmony, true, "enable all harmony features")

Ardından Düğümü derleyin:

./configure && make && make install


0

Node.js dosyasını düzenleyebilir ve:

  1. "--Harmony" veya "harmony" ayarını kontrol eden bir değişken arayın.

    if (variable_name == 'harmony') ...
    
  2. Bu değişkeni daha önce kodda ayarlayın:

    var this_variable_name = 'harmony';
    

0

Neden package.json dosyasını bir komut dosyası komutuyla yapılandırmıyorsunuz ?

Örneğin, package.json dosyasına ekleyin:

  "scripts": {
    "start": "node --harmony server.js"
  }

Sonra cmd ile çalıştırın (proje dizininde):

npm başlangıç

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.