2017-02-13 15 views
6

छोड़ दिया जाता है ES6 (नोड) की तरह में परिभाषा पर जाएं, इसES6 आयात के लिए करता है, तो index.js

import something from 'something';

की तरह एक मॉड्यूल आयात करने के रूप में

import something from 'something/index';

हालांकि एक ही है , पहली विधि का उपयोग कर मॉड्यूल आयात करते समय बनाम "परिभाषा पर जाएं" प्रदर्शन करने में असमर्थ दिखाई देता है। अगर मैं index, "जाने के लिए परिभाषा" काम करता हूं। jsconfig.json को संशोधित करने का कोई तरीका है क्या बनाम index फ़ाइल डिफ़ॉल्ट रूप से जांचें?

+0

मैं आज ही समस्या में भाग हल कर रहे हैं । बनाम के साथ एक बग खोल दिया: https://github.com/Microsoft/vscode/issues/24715 –

उत्तर

10

I asked this question on github और मैट बायर्नर (माइक्रोसॉफ्ट) से यह प्रतिक्रिया प्राप्त हुई।

क्या आपके प्रोजेक्ट में jsconfig.json है? आप यकीन है कि यह सेटिंग शामिल कर सकते हैं:

{ "compilerOptions": { "module": "commonjs" } }

करने के लिए अपने jsconfig.json लगता मुद्दा भले ही मैं ES6 import और export सिंटैक्स का उपयोग कर रहा हूँ तय कर दी है करने के लिए ऊपर विन्यास जोड़ना।

हालांकि इस के बाद से एक मुद्दा है,

एक jsconfig में नहीं होना चाहिए, मॉड्यूल विकल्प केवल करने का तरीका बदल रास्तों

You can read more about the module setting here

+0

दुर्भाग्यवश, यह सेटिंग मेरे लिए काम नहीं करती है। ऐसा लगता है कि यह मुद्दा jssconfig.json की 'baseUrl' सेटिंग से संबंधित है, और हमेशा नहीं, हमेशा नहीं। मैंने गर्मी 2016 के रूप में वापस कुछ फिक्स और रिग्रेशन देखा है .... – Vassilis

+0

@ वासिलिस - अगर यह मदद करता है, तो मेरा 'बेस यूआरएल' '' बेसयूआरएल ":"। "पर सेट है, जो मुझे लगता है डिफ़ॉल्ट, लेकिन मुझे इसे 'पथ' –

+1

के लिए कुछ मान सेट अप करने की आवश्यकता है, ऐसा लगता है कि यह मेरे लिए तय किया गया है। मेरे पास jsconfig.json फ़ाइल थी लेकिन मेरे पास मॉड्यूल था: "सामान्य" के बजाय "es6" (सुनिश्चित नहीं है कि "es6" उसी तरह क्यों काम नहीं करता था)। धन्यवाद! –

संबंधित मुद्दे