मुझे कुछ ऐसा करने की आवश्यकता है:
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
उपरोक्त कोड संकलन नहीं करता है; यह फेंकता है SyntaxError: ... 'import' and 'export' may only appear at the top level
।
मैंने यहांSystem.import
दिखाए अनुसार उपयोग करने की कोशिश की , लेकिन मुझे नहीं पता कि कहां से आता है। क्या यह ES6 का प्रस्ताव है जिसे स्वीकार नहीं किया गया है? उस लेख से "प्रोग्रामेटिक एपीआई" का लिंक मुझे एक हटाए गए डॉक्स पृष्ठ पर ले जाता है ।System
package.json
; मेरी gulpfile
तब जाँच करता है कि कुछ निर्माण करने से पहले निर्भरता मौजूद है।
webpack
और babel
es6 को es5 में ट्रांसपाइल कर रहा हूं । इस तरह की परियोजनाएँ webpack-rewire
और समान यहाँ मदद करने के लिए नहीं हैं - github.com/jhnns/rewire-webpack/issues/12 । परीक्षण सेट करने का एक तरीका या समस्याग्रस्त निर्भरता को दूर करने के लिए सशर्त आयात हो सकता है।
webpack
स्टाइलशीट को मॉड्यूल में बदलने के लिए उपयोग किया जाता है जो प्रासंगिक शैलियों को सम्मिलित करता है DOM जब वे आयात किए जाते हैं), लेकिन मॉड्यूल को ब्राउज़र के बाहर चलाने की भी आवश्यकता होती है (जैसे इकाई परीक्षण के लिए)।