Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
如何使用meteor手动安装npm依赖项_Meteor_Npm_Meteorite - Fatal编程技术网

如何使用meteor手动安装npm依赖项

如何使用meteor手动安装npm依赖项,meteor,npm,meteorite,Meteor,Npm,Meteorite,我需要手动安装我的packages.json文件中描述的npm依赖项(手动是指使用npm install或mrt install,不需要启动应用程序) 我知道meteor npm在软件包内创建npm目录,并且当我使用mrt或meteor启动应用程序时,npm模块会被下载 但是我正在编写一个测试脚本,我需要在运行测试之前安装模块,因此我需要在使用mrt install安装标准陨石模块时安装它们。理论上这非常简单,因为您可以在项目目录中运行npm install PACKAGENAME。然而,这当然

我需要手动安装我的packages.json文件中描述的npm依赖项(手动是指使用
npm install
mrt install
,不需要启动应用程序)

我知道
meteor npm
在软件包内创建npm目录,并且当我使用
mrt
meteor
启动应用程序时,npm模块会被下载


但是我正在编写一个测试脚本,我需要在运行测试之前安装模块,因此我需要在使用
mrt install

安装标准陨石模块时安装它们。理论上这非常简单,因为您可以在项目目录中运行
npm install PACKAGENAME
。然而,这当然会搞乱meteor,它将尝试将新文件解释为meteor文件

相反,您有两个选择:

  • 在超级目录中安装(将找到它们):
    cd..&&npm安装程序包名称
  • 全局安装软件包:
    npm安装-g PACKAGENAME

  • 为什么不直接使用Tinytest,它使用相同的构建过程为您安装npm模块?您有到Tinytest的链接吗?它如何与我现有的测试连接?Tinytest是Meteor的内置测试框架:。这不是最终的解决方案,但Meteor的所有内部软件包都是用它编写的,您可以从中获得灵感。它还可以与Travis CI集成:。我认为tinytest不适合,因为(我没有提到)我正在使用WebDriverJ进行一些功能测试。我认为这可以工作,但不适合我的情况,因为我必须保留我的npm模块的重复寄存器(因为我正在尝试在shell脚本上实现自动化)