找不到模块“encryption”

我正在尝试执行二重奏 ,但当我尝试使用它,我得到这个错误:

import Duo from 'duo_web'; 

我安装了meteor npm install duo_web --saveWindows 10node v8.9.0npm v5.5.1 。 我知道duo_nodejs使用crypto模块,也安装了它。

的package.json

 "crypto": "^1.0.1", "duo_web": "^1.0.2", 

由于crypto是一个Node包,所以你需要在浏览器端提供它。 在meteor这是最容易使用

 meteor npm install --save meteor-node-stubs 

这将引入你的项目和依赖关系使用的节点特定的包。

这些可能相当大,所以值得关注包的大小。

duo_web :虽然,看着duo_web ,他们在duo_web/js/Duo-Web-v2.js没有encryption的浏览器版本,所以看起来最好的解决scheme是使用:

 import Duo from 'duo_web'; 

在你的服务器代码和:

 import Duo from 'duo_web/js/Duo-Web-v2'; 

在你的客户端代码中。 那么你不需要在客户端encryption,因此你的包会小得多。