无法在本地包中找到NPm依赖项

时间:2015-02-20 22:08:29

标签: meteor

我正在尝试创建一个包,但我不能在包中包含npm模块。这导致了

Cannot find module '..path../crypto'

/packages/s3policy/lib/s3policy.js

crypto = Npm.require('crypto');

S3Policy = {};

S3Policy.readPolicy...

/packages/s3policy/package.js

Npm.depends({
  'crypto': '0.0.3'
});

Package.describe({
  name: 's3policy',
  summary: 'S3 policy API',
  version: '0.0.1'
});

Package.on_use(function (api) {
  api.add_files('lib/s3policy.js', ['server']);
  api.export('S3Policy');
});

为什么我无法要求加密模块?

1 个答案:

答案 0 :(得分:0)

Maybe this helps

  

crypto是一个内置节点包(http://nodejs.org/api/crypto.html)。它不需要安装。但是,npm加密包是2年前未维护的代码,经常被错误地下载(https://www.npmjs.org/package/crypto)。 Meteor或NPM都会因为包名相同而感到困惑,但它并不重要,因为你不想要NPM包。

只需从你的npm软件包中取出加密,就可以了。