2016-05-25 2 views
0

действительно в тупике с этим. Я написал генератор, в котором есть другие генераторы.Yeoman composeВегольник не может найти модуль

Когда я установил его из своей локальной копии, используя ссылку npm, сработал отлично, но когда я устанавливаю генератор из github, я получаю ошибку, не могу найти модуль.

Моя Compose с функцией выглядит следующим образом:

this.composeWith("rawnet:static", { 
    options: { 
    appname: this.appname, 
    git: this.git, 
    gruntPath: this.sourceRoot() 
    } 
}, { 
    local: require.resolve('../static') 
}); 

И моя структура папок выглядит следующим образом:

-app 
    -index.js 
-static 
    -index.js 

Ошибка я получаю:

events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: Cannot find module '../static' 
    at Function.Module._resolveFilename (module.js:440:15) 
    at Function.resolve (internal/module.js:27:19) 
    at module.exports.generators.Base.extend.generateSite (/usr/local/lib/node_modules/generator-rawnet/app/index.js:79:24) 
    at /usr/local/lib/node_modules/generator-rawnet/node_modules/yeoman-generator/lib/base.js:421:16 
    at tryOnImmediate (timers.js:543:15) 
    at processImmediate [as _immediateCallback] (timers.js:523:5) 

Кто-нибудь иначе придумайте это, я не понимаю, почему, когда я запускаю генератор из своего локального, он отлично работает, но так как когда я устанавливаю его из github, используя npm, он терпит неудачу. Я проверил все пути, и они верны, я даже изменил его, указав именно на правильную папку после того, как npm установил генератор, и он все еще не работает.

Любая помощь будет оценена по весу!

ответ

0

Хорошо, так что после того, как вытащили мои волосы всю ночь, свежий взгляд этим утром через документы Йомона по созданию генератора, и я понял, в чем проблема.

Я не включил свои вспомогательные генераторы в массив filespackage.json.

Смежные вопросы