मैंने निम्नलिखित के साथ एक बहुत ही सरल NPM पैकेज प्रकाशित किया:
module.exports = { foo: "baz" };
जब वेबपैक किया जाता है, तो यह नीचे की रेखा जैसा दिखता है, और इस फ़ाइल को package.json
में main
प्रॉपर्टी के रूप में संदर्भित किया जाता है।
(()=>{var r={579:r=>{r.exports={foo:"baz"}}},o={};!function t(e){if(o[e])return o[e].exports;var p=o[e]={exports:{}};return r[e](p,p.exports,t),p.exports}(579)})();
अब, एक अलग परियोजना में जब मैं पैकेज स्थापित करता हूं और इसे आयात करने का प्रयास करता हूं, तो मुझे कुछ भी नहीं मिलता है:
const obj = require('mypackage')
console.log(obj)
// => {}
import obj from 'mypackage'
console.log(obj)
// => {}
यहाँ क्या कमी है? मैं इस निर्यात की गई वस्तु को स्थापित एनपीएम पैकेज के माध्यम से कैसे प्राप्त करूं?
1 उत्तर
वेबपैक कॉन्फ़िगरेशन के साथ खिलवाड़ करने के बजाय, मेरा समाधान वास्तव में Microbundle का उपयोग करना था जैसा कि टिप्पणियों में डेरेक द्वारा सुझाया गया था।
यह तुरंत काम करता है, इसलिए "उत्तर" यह है कि वेबपैक कॉन्फ़िगरेशन में कुछ गड़बड़ है, हालांकि मुझे नहीं पता कि यह क्या था।
संबंधित सवाल
नए सवाल
node.js
Node.js एक घटना-आधारित, गैर-अवरोधक, अतुल्यकालिक I / O रनटाइम है जो Google के V8 जावास्क्रिप्ट इंजन और libuv लाइब्रेरी का उपयोग करता है। इसका उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जाता है जो क्लाइंट पर और साथ ही सर्वर साइड पर जावास्क्रिप्ट को चलाने की क्षमता का भारी उपयोग करते हैं और इसलिए कोड के पुन: प्रयोज्य और संदर्भ स्विचिंग की कमी से लाभान्वित होते हैं।
microbundle
का उपयोग करता हूं