node.js मॉड्यूल 'इलेक्ट्रॉन' नहीं मिल सकता है




npm atom-editor (2)

मैं एक नोड। जेएस ऐप पर काम कर रहा हूं जो कि "0.34.3" संस्करण का उपयोग कर रहा है।

मुझे जो समस्या है वह यह है कि जब मैं एक रेंडरर प्रक्रिया में 'इलेक्ट्रॉन' मॉड्यूल को शामिल करने की कोशिश करता हूं, तो निम्न प्रकार की require('electron').remote; और जब मैं npm start - मुझे निम्न त्रुटि मिलती है:

{ [Error: Cannot find module 'electron' from '/Users/waley/code/PROJECT/src/connect']
  stream: 
   Labeled {
     _readableState: 
      ReadableState {
        objectMode: true,
        highWaterMark: 16,
        buffer: [],
        length: 0,
        pipes: [Object],
        pipesCount: 1,
        flowing: true,
        ended: false,
        endEmitted: false,
        reading: true,
        sync: false,
        needReadable: true,
        emittedReadable: false,
        readableListening: false,
        defaultEncoding: 'utf8',
        ranOut: false,
        awaitDrain: 0,
        readingMore: false,
        decoder: null,
        encoding: null,
        resumeScheduled: false },
     readable: true,
     domain: null,
     _events: 
      { end: [Object],
        error: [Object],
        data: [Function: ondata],
        _mutate: [Object] },
     _eventsCount: 4,
     _maxListeners: undefined,
     _writableState: 
      WritableState {
        objectMode: true,
        highWaterMark: 16,
        needDrain: false,
        ending: true,
        ended: true,
        finished: true,
        decodeStrings: true,
        defaultEncoding: 'utf8',
        length: 0,
        writing: false,
        corked: 0,
        sync: false,
        bufferProcessing: false,
        onwrite: [Function],
        writecb: null,
        writelen: 0,
        bufferedRequest: null,
        lastBufferedRequest: null,
        pendingcb: 0,
        prefinished: true,
        errorEmitted: false },
     writable: true,
     allowHalfOpen: true,
     _options: { objectMode: true },
     _wrapOptions: { objectMode: true },
     _streams: [ [Object] ],
     length: 1,
     label: 'deps' } }
[11:36:40] js error Cannot find module 'electron' from '/Users/waley/code/PROJECT/src/connect     

कोई भी विचार क्या हो रहा है? धन्यवाद!



इलेक्ट्रॉन 1.0 में आने वाले एपीआई परिवर्तन के संबंध में इलेक्ट्रॉन मॉड्यूल आयात करने के लिए कुछ तरीके हैं।

कृपया नोटिस करें कि आम तौर पर बंडलर के साथ होता है जैसे वेबपैक, जो फ़ंक्शन की require को ओवरराइड करता है।

अपने निर्माण के बाहर electron घोषणा करें

मैं आमतौर पर एक वैश्विक चर के रूप में electron घोषित करता हूं:

<!-- electron declaration -->
<script>
    const electron = require('electron');
</script>

<!-- your app build -->
<script src="dist/bundle.js"></script>

इस तरह, मैं कहीं से electron उपयोग कर सकता हूं।

window.require उपयोग करें

इलेक्ट्रॉन ने window ऑब्जेक्ट को बढ़ाया ताकि आप उपयोग कर सकें:

const electron = window.require('electron');

पुराने तरीके का उपयोग करें (अभी भी समर्थित)

var remote = require('remote');
var app    = remote.app; // to import the app module, for example




electron