2016-11-22 8 views
0

Я использую require.main.require в модуле узла, чтобы потребовать от другого модуля избежать относительных путей.Жасмин бросает «Не могу найти модуль» при использовании require.main.require

Жасмин выкинет исключение, не найденное при проверке этого модуля.

Есть ли способ продолжать использовать require.main.require? Любая лучшая практика?

ответ

0

в случае кто-то ищет ответ:

require.main.require указывает на корневой файл, в данном случае, к Jasmin (не ваши app.js, и т.д.). Вам нужно создать помощника в жасмин, который переопределяет вашу функцию require.main.require так:

const path = require('path'); 

require.main.require = function(pathName) { 
    //path to root app: 
    const newPath = path.join(__dirname, '../', pathName); 

    return require(newPath); 
}