【问题标题】:How can I install npm dependencies manually using meteor如何使用流星手动安装 npm 依赖项
【发布时间】:2014-08-18 18:47:32
【问题描述】:

我需要手动安装我的 packages.json 文件中描述的 npm 依赖项手动(手动我的意思是使用像 npm installmrt install 这样的命令,这不会'不需要启动应用程序)。

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

但是我正在编写一个测试脚本,并且我需要在运行测试之前安装模块,所以我需要安装它们,因为我使用mrt install 安装标准陨石模块。

【问题讨论】:

  • 你为什么不直接使用 Tinytest,它使用相同的构建过程为你安装 npm 模块?
  • 你有指向 tinytest 的链接吗?它如何与我现有的测试联系起来?
  • Tinytest 是 Meteor 的内置测试框架:eventedmind.com/feed/meteor-testing-packages-with-tinytest。这不是最终的解决方案,但 Meteor 的所有内部包都是用它编写的,您可以从中获得灵感。它也可以与 Travis CI 集成:github.com/arunoda/travis-ci-meteor-packages
  • 我认为 tinytest 不太合适,因为(我没有提到)我正在使用 webDriverJS 进行一些功能测试

标签: meteor npm meteorite


【解决方案1】:

理论上这很容易,因为你可以在你的项目目录中运行npm install PACKAGENAME。但是,这当然会弄乱流星,它会尝试将新文件解释为流星文件。

相反,您有两个选择:

  1. 安装在一个超级目录中(它们会被发现):cd .. && npm install PACKAGENAME
  2. 全局安装包:npm install -g PACKAGENAME

【讨论】:

  • 我认为这可行,但不适合我的情况,因为我必须保留我的 npm 模块的重复寄存器(因为我试图在 shell 脚本上自动化)跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
  • 1970-01-01
  • 2016-05-14
  • 2016-03-14
  • 1970-01-01
  • 2017-04-14
相关资源
最近更新 更多