繁体   English   中英

直接从Windows命令行调用node.js包

[英]Invoking node.js package directly from the windows command line

在Windows上的“ Node.js命令提示符”(从“开始”菜单中打开)上,我可以运行以下命令:

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是通过npm通过-g选项安装的,概述如下: 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"

有没有更聪明的方法可以做到这一点,例如,我可以只指定“ highcharts-export-server”而不必指定AppData \\ Roaming的路径?

如果将C:\\Program Files\\nodejsPATH环境变量中,则可以将其缩短为

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文档列出了您可以使用的所有功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM