2017-04-26 53 views
0

我已经创建了一个单独的模块定制因私护照的战略要求护照-X 我在该项目目录做NPM护照战略联找不到模块

npm link . 

npm link passport-x 
消费项目中的

在我passport.js文件,我有

var LocalStrategy = require('passport-local').Strategy; 
var XStrategy = require('passport-X').Strategy; 
.. 
module.exports = function(passport) { 
     passport.use('local-signup', new LocalStrategy({ 
     .... 

     passport.use('x-login', new XStrategy({ 
     .... 

不过,我得到这个错误

Error: Cannot find module 'passport-x' 

尽管我可以在消费项目看护照-X在我node_modules 。

任何可能我不知道什么时候使用超过1个策略或使用自定义策略?

回答

0

的问题是做的lib文件夹,我的导入结构... 我用了

lib/ 
    moduleX/ 
     index.js 
     strategy.js 

当它在lib目录本身寻找一个index.js:

lib/ 
    index.js 
    strategy.js 

的index.js文件的存在可以让你做到这一点在消费代码:

var XStrategy = require('passport-X').Strategy;