我正在尝试创建一个包,但我不能在包中包含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');
});
为什么我无法要求加密模块?
答案 0 :(得分:0)
crypto是一个内置节点包(http://nodejs.org/api/crypto.html)。它不需要安装。但是,npm加密包是2年前未维护的代码,经常被错误地下载(https://www.npmjs.org/package/crypto)。 Meteor或NPM都会因为包名相同而感到困惑,但它并不重要,因为你不想要NPM包。
只需从你的npm软件包中取出加密,就可以了。