我正试图在Meteor 1.3测试版中设置cloudinary,我现在正在寻找NPM软件包。我遇到了一个更大的问题,其中一个包库中有一个声明crypto = require('crypto');
这很好。我刚刚通过npm安装了加密包。但客户端仍然给我错误Uncaught Error: Cannot find module 'crypto'
。 ......有什么建议吗?
注意,两个模块都在同一个node_modules目录中:
node_modules
crypto
material-ui
react
react-cloudinary
react-dom
react-mounter
react-tap-event-plugin
自从我导入npm库以来,这尤其是一个Meteor 1.3问题
答案 0 :(得分:0)
如果模块A中的模块A require
模块B需要在模块A的node_modules
目录中可用。这是npm和节点通常做的事情,你可能熟悉。它在流星1.3中的工作方式相同。
如果您是模块A的开发人员,那么您可以在npm或peer dependencies中查看npm link。或者您只需在模块中运行npm install
,看看是否能解决问题。
答案 1 :(得分:0)
NPM包加密只能在服务器端使用,因为它是NodeJS的内置库。它是一个高性能的库,所以也许它已被编译。
如果您可以更改代码,则可以使用纯js库来创建哈希,例如JS Hashes。
JS哈希可以在客户端和服务器端使用。