Ben her zaman --harmony
bayrakla 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.)
Ben her zaman --harmony
bayrakla 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:
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 nodeHarmony
ve arama yolunuza yerleştirin, örneğin /usr/local/bin
:
#!/bin/sh
node --harmony "$@"
Sonra chmod a+x
.
Ardından nodeHarmony
bu bayrağın eklenmesini istediğiniz zaman yürütün . node
Yürütülebilir dosyayı değiştirmek istiyorsanız, büyük olasılıkla node
başka bir node_original
adla yeniden adlandırabilirsiniz (örn. ), Komut dosyasını adlandırın ve komut dosyasının içinde node
kullanabilirsiniz 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 .
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.h
ve 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
Görünüşe göre https://www.npmjs.org/package/setflags bayrakları çalışma zamanında ayarlamak için kullanılabilir, ancak yüklemeyi alamadım .
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ıç