2016-04-04 15 views
2

OWebPack dinamik istek

let serviceName = "AuthService"; 
let servicePath = `app/services/${serviceName}`; 
let service  = require(servicePath); 

Çalışmıyor mu?

Hata:

Ben dosyanın sonuna günlük mesajı yazılı ve modül hatası öncesinde gösterildi
Cannot find module 'app/services/AuthService'. 

.

Dokümanlarda bulduğum gibi basit bir gereksinim kullanmanız yeterli. (https://webpack.github.io/docs/context.html#dynamic-requires)

Bu çalışma için kendi bağlamımı oluşturmam gerektiğini düşünmüyorum. (Dizin, düzenli

let serviceName = "AuthService"; 
let service = require('./app/services/' + serviceName); 

webpack bazı bilgiler deyimi gerektiren ayrıştırır ve ayıklar: Belirli ifadeleri sağlamak gerekir)

1: Bu yapmak için iki seçenek vardır

+0

içe çalıştık daha bakın? – Daenarys

+0

Daenarys, eğer "ithalat" dan bahsediyorsan? o zaman evet – Illorian

cevap

1

enter image description here

içerik oluşturmak için.

2) Sen require.context fonksiyonu ile kendi bağlamı oluşturabilirsiniz:

let serviceName = "AuthService"; 
let context = require.context('./app/services', false); 
let service = context('./' + serviceName); 

enter image description here

https://webpack.github.io/docs/context.html

+0

İlk seçeneği denedim, ama işe yaramıyor. Hata ayıklamadan bu modülün web paketi modülü listesinde olmadığını ve neden olduğunu bilmiyorum. – Illorian

+0

Belki yollarınızı kontrol etmeniz gerekiyor – yurzui

+0

Belki webpack.config.js'de yanlış bir şeyler yapıyorum? https://jsfiddle.net/642d5b49/ – Illorian

İlgili konular