2016-05-04 10 views
2

I mit einem Mehreinstiegspunkt App gerade arbeiteten, es mit stark gemeinsamen Komponenten und ich lud sie aus resolve Abschnitt in webpackMokka + chai + jsdom-Can not Last benutzerdefinierte Module Verzeichnisse

(webpack-Datei) webpack Datei

resolve: { 
    extensions: ['', '.js', '.css', '.scss', '.jsx', '.json'], 
    modulesDirectories: ['node_modules', 'common'] 
} 

Aber Problem ist, wenn ich diese Komponente testen, werde es keine Verzeichnisse aus gemeinsamen Ordner geladen werden kann, weil ich es nicht als Modulverzeichnis definiert hat, so gibt es eine Möglichkeit, benutzerdefinierte zu laden Module Verzeichnisse in Testumgebung

Antwort

0

Ich habe es gelöst, können wir definieren cust om Modulpfad mit der Verwendung von app-module-path Paket

installieren

npm install app-module-path --save 

in der Datei benötigen, bevor eine require() aufruft:

require('app-module-path').addPath(process.env.PWD + '/common'); 

dann können Sie importieren Sie Ihre Komponente aus /common/util/Base

import Base from 'util/Base'; 
Verwandte Themen