निर्दिष्ट किए बिना jsx फ़ाइलों की आवश्यकता होती है, और करने के लिए require()
डिफ़ॉल्ट एक्सटेंशन .js
और .json
विस्तार निर्दिष्ट किए बिना के अलावा अन्य फ़ाइलें, उदाहरण के लिए करना चाहते हैं:मैं <em>browserify</em> और <em>watchify</em> उपयोग कर रहा हूँ विस्तार
// Not ideal (tedious)
var Carousel = require('./components/Carousel/Carousel.jsx')
// Ideal
var Carousel = require('./components/Carousel/Carousel')
मैं --extension=EXTENSION
की कोशिश की है browserify दस्तावेज़ में बताए के रूप में:
"scripts": {
"build": "browserify ./src/App.js --transform [ reactify --es6 ] > dist/script.js -v -d --extension=jsx",
"watch": "watchify ./src/App.js --transform [ reactify --es6 ] -o dist/script.js -v -d --extension=jsx"
},
हालांकि मुझे कोई बदलाव नहीं दिख रहा है। क्या यह संभव है? ऐसा करने का सही तरीका क्या होगा?
मेरे लिए ब्राउज़र केवल तभी काम करता है जब मैं '--extension = .jsx'' – Amida
के साथ एक्सटेंशन को @amida जैसा ही सेट करता हूं। एक्सटेंशन विकल्प पैकेज.जेसन या नोड एपीआई के माध्यम से पूरी तरह टूटा हुआ प्रतीत होता है – 4m1r