Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我可以将命令行二进制文件(例如phantomjs、grunt cli)声明为npm依赖项吗_Node.js_Dependencies_Command Line Interface_Npm_Grunt Cli - Fatal编程技术网

Node.js 我可以将命令行二进制文件(例如phantomjs、grunt cli)声明为npm依赖项吗

Node.js 我可以将命令行二进制文件(例如phantomjs、grunt cli)声明为npm依赖项吗,node.js,dependencies,command-line-interface,npm,grunt-cli,Node.js,Dependencies,Command Line Interface,Npm,Grunt Cli,由于假定grunt cli是全局安装的,将其列为package.json a中的依赖项会导致不必要的下载和本地安装,因此如果grunt cli未安装,b实际上不会影响引发的警告/错误类型。是否有其他方法可以使用npm/package.json来指定需要grunt cli?最好的地方是自述文件。毕竟,用户需要阅读它才能知道,他应该运行一些全球实用程序。我有一种感觉,这就是答案。如果不能加载依赖项,我想这被视为超出了依赖项管理器的范围。尽管我认为package.json的作用是传递有关应用程序的元数

由于假定grunt cli是全局安装的,将其列为package.json a中的依赖项会导致不必要的下载和本地安装,因此如果grunt cli未安装,b实际上不会影响引发的警告/错误类型。是否有其他方法可以使用npm/package.json来指定需要grunt cli?

最好的地方是自述文件。毕竟,用户需要阅读它才能知道,他应该运行一些全球实用程序。我有一种感觉,这就是答案。如果不能加载依赖项,我想这被视为超出了依赖项管理器的范围。尽管我认为package.json的作用是传递有关应用程序的元数据,但为什么要提及它呢?因此,有一种情况需要包含一个额外的属性,详细说明假定的二进制文件。引擎为node和npm做了这项工作——也许它的使用范围应该扩大。好吧,我认为你可以使用这个领域,不会有什么不好的事情发生。npm实际上管理命令行依赖项,这些依赖项可以通过npm脚本访问,但它涉及到在npm安装时下载它们。它可以使初始安装很长时间,但除此之外,这是一件好事。