WebPACK condiționată necesită

voturi
12

Scriu un magazin izomorfă Value Key cu WebPACK.

Aceasta este în prezent abordarea mea pentru a încărca bibliotecile, care , evident , nu funcționează, pentru că WebPACK vrea să rezolve ambele require. Ce este abordarea corectă?

var db = null;

if (typeof window === 'undefined') {
    // node context
    db = require('level');
} else {
    // browser context
    db = require('gazel');
}

Știu, că vă poate oferi o tinta pentru WebPACK. Dar nu am nici o idee cum să folosească.

Mulțumiri!

Întrebat 06/07/2015 la 14:39
de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
13

Cred că resolve.alias ar lucra pentru tine. Ați setat dbmodul de la punctul de la levelsau în gazelfuncție de care construi îl creați.

Publicat 06/07/2015 la 17:19
sursa de către utilizator

voturi
8

webpack.config.js

module.exports = {
plugins: [
    new webpack.DefinePlugin({
        "process.env": {
            BROWSER: JSON.stringify(true)
        }
    })
]}

dvs.-universal.js

var db = null;
if (!process.env.BROWSER) {
    // node context
    db = require('level');
} else {
    // browser context
    db = require('gazel');
}
Publicat 22/04/2016 la 00:51
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more