का उपयोग कर रूट निर्देशिका से नोड मॉड्यूल आयात करना मैं बेबेल ट्रांस्लर का उपयोग करके es6 के साथ एक नोड ऐप लिख रहा हूं।es6 और babel-node
मैं अपने रूट निर्देशिका पर 2 फ़ाइलें index.js
& my-module.js
है
- index.js
- my-module.js
मेरी-module.js
export let myFunc =() => {
console.log('myFunc was called!!!');
}
index.js
import {myFunc} from './my-module';
myFunc();
अगर मैं निम्न पंक्ति को चलाने कमांड लाइन से सबकुछ अपेक्षित काम करता है।
$ babel-node index.js >> myFunc was called!!!
लेकिन अगर मैं जब मेरे मॉड्यूल आयात करने डॉट को दूर:
import {myFunc} from '/my-module';
myFunc();
मैं एक त्रुटि हो रही है:
Error: Cannot find module '/my-module'
किसी भी कारण है कि मैं का उपयोग कर मॉड्यूल आयात नहीं कर सकते एक पूर्ण पथ? वैसे भी इसे बदलने के लिए .babelrc कॉन्फ़िगरेशन को बदलने के लिए?
धन्यवाद
btw जब आपके संलग्न प्लगइन चल मैं निम्नलिखित मिल: लेखन त्रुटि: प्लगइन "./scripts/babel-plugin-project-relative-require। जेएस "एक प्लगइन उदाहरण – Gavriguy
@Gavriguy अद्यतन बेबेल निर्यात नहीं किया था? सुनिश्चित करें कि स्थानीय और वैश्विक संस्करण अद्यतित हैं, 'npm i -g babel @ नवीनतम; npm i -D babel-core @ नवीनतम' – FakeRainBrigand
एक बार जब मैंने प्लगइन को नोड मॉड्यूल के रूप में पैक किया ('npm https://github.com/gavriguy/babel-plugin-project-relative-require.git --save' इंस्टॉल करें) यह एक जादू की तरह काम करता है। बहुत सराहना @FakeRainBrigand – Gavriguy