我在哪里可以在Meteor 1.3中安装带有npm的软件包,以便其他npm库可以使用它

时间:2016-02-29 22:26:40

标签: node.js meteor npm cloudinary

我正试图在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问题

2 个答案:

答案 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哈希可以在客户端和服务器端使用。