我正在尝试为使用Firebase-bolt编写的一些Firebase安全规则设置测试文件。
我通过npm安装了firebase-bolt
包。我已经确认它位于我的node_modules
目录中,并且已包含在我的package.json
中。
我有一个Typescript测试文件src/app/database.rules.spec.ts
,我正在与karma测试运行器一起运行(该应用程序是一个全新的Angular2 / Angular-cli生成的应用程序)。裸骨文件看起来像:
import { rulesSuite } from 'firebase-bolt/simulator';
rulesSuite('Rules', (test) => { });
这在我的编辑器(VS Code)和测试运行器输出中都显示错误:
找不到模块“firebase-bolt / simulator”
我也试过直接抓住firebase-bolt
:
import { rulesSuite } from 'firebase-bolt';
这给出了错误:
找不到模块“firebase-bolt”
我也试过这个:
var simulator = require('firebase-bolt/simulator');
var rulesSuite = simulator.rulesSuite;
这给出了错误:
找不到模块“firebase-bolt / simulator”
我能够成功导入和使用此测试文件中的其他库,例如firebase-admin
。但是,我不清楚为什么我无法导入或需要firebase-bolt
。
以下是一些相关的版本号,以防有用: