Webpack सशर्त की आवश्यकता होती है

वोट
12

मैं webpack के साथ एक isomorphic कुंजी मान स्टोर लिख रहा हूँ।

यह वर्तमान में पुस्तकालयों, जो स्पष्ट रूप से काम नहीं करता है लोड करने के लिए मेरे दृष्टिकोण है, क्योंकि webpack दोनों को हल करना चाहता है require। क्या 'सही दृष्टिकोण?

var db = null;

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

मैं जानता हूँ कि, कि तुम एक प्रदान कर सकते हैं लक्ष्य webpack करने के लिए। लेकिन मुझे नहीं पता कि कैसे उपयोग करने के लिए है।

धन्यवाद!

06/07/2015 को 14:39
उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
13

मुझे लगता है कि resolve.alias आप के लिए काम करेगा। आप स्थापित करेगा dbपर बात करने के लिए मॉड्यूल levelया gazelजो निर्माण आप बना रहे हैं पर निर्भर करता है।

06/07/2015 को 17:19
का स्रोत उपयोगकर्ता

वोट
8

webpack.config.js

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

अपने-universal.js

var db = null;
if (!process.env.BROWSER) {
    // node context
    db = require('level');
} else {
    // browser context
    db = require('gazel');
}
22/04/2016 को 00:51
का स्रोत उपयोगकर्ता

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