2017-02-16 3 views
0

から直接パッケージをNode.jsの呼び出し:は、(スタートメニューから開くと)「のNode.jsコマンドプロンプト」で、私は次のことを実行することができますWindows上でWindowsコマンドライン

highcharts-export-server -infile "C:\Users\bailis02\Desktop\R Export\hc.json" 
--type svg -outfile "C:\Users\bailis02\Desktop\R Export\hc.svg" 

highcharts- export-serverは、-gオプションを指定してnpmを使用してインストールしました。 https://github.com/highcharts/node-export-server/blob/master/README.md

標準のWindowsコマンドラインからは同じものを実行する最良の方法はありますか? Windowsのコマンドラインから次の作業を見つけました。

"C:\Users\bailis02\AppData\Roaming\npm\highcharts-export-server.cmd" 
-infile "hc.json" --type svg -outfile "hc.svg" 

"C:\Program Files\nodejs\node.exe" "C:\Users\bailis02\AppData\Roaming\npm\ 
node_modules\highcharts-export-server\bin\cli.js" 
-infile "hc.json" --type svg -outfile "hc.svg" 

これはもっとスマートな方法ですか? AppData \ Roamingへのパスを指定しなくても "highcharts-export-server"を指定できるだけです。

+1

「%APPDATA%」と「%LOCALAPPDATA%」を使用すると、これらのフォルダに関連するパスを簡単に参照できます。 –

+0

コメントありがとうございます。私は本当に、node.jsのショートカット方法があるかどうか、私が知りませんでした、と思っていました。 (仮に)node.js/highcharts-export-server ... – cbailiss

答えて

1

あなたPATH環境変数にC:\Program Files\nodejsを追加した場合、あなたはspecial folder検索を使用する場合

node "C:\Users\bailis02\AppData\Roaming\npm\node_modules\highcharts-export-server\bin\cli.js" -infile "hc.json" --type svg -outfile "hc.svg" 

にそれを短縮することができます:、

node "%APPDATA%\npm\node_modules\highcharts-export-server\bin\cli.js" -infile "hc.json" --type svg -outfile "hc.svg" 

をあなたがこれを行う場合、多くの場合、それはスクリプトを正当化する可能性このようなものです(これは一緒に投げられ、テストされていません)。

import exporter from 'highcharts-export-server'; 

exporter.initPool(); 
exporter.export({ 
    infile: process.env.argv[2], 
    type: process.env.argv[3], 
    outfile: process.env.argv[4] 
}); 

あなたはそうのようにそれを使用することができます。

node export.js hc.json svg hc.svg 

そして、あなたは常にあなたのユースケースに合わせて、引数などを微調整することができます。 highcharts-export-server documentationには、使用できるすべてのグッズが表示されます。

+0

ありがとうございました。インポートのどこかにドキュメンテーションページがありますか?....?私はすばやく見ましたが、それほど明確なものは何も見つかりませんでした。 – cbailiss

+0

これは[ES6モジュール](http://www.google.com/search?q=es6%20modules)パターンとして知られています。いくつかの検索結果を見て、適切なペースのように見えるカップルを選び、それからナッツを選んでください:) IMO、このパターンはES6の最高の部分の1つでした。がんばろう! –

関連する問題