दिलचस्प पोस्ट
सरणी नोटेशन में PHP घुंघराले ब्रेसिज़ पोस्ट php mysql के लिए विभाजित कीवर्ड एचटीएमएल 5 फेविकॉन – समर्थन? WPF blurry फोंट मुद्दा- समाधान क्या यह संभव है कि एक div के भीतर पाठ को लंबवत रूप से संरेखित करें? NHibernate – CreateCriteria बनाम CreateAlias बाइनरी डेटा से ASP.NET में छवि नियंत्रण में कनवर्ट करें अंगुलियों 2 में * ngFor का उपयोग करके को पुनरावृति कैसे करें Python का उपयोग कर फ़ाइल को बदलना NSDictionary में सभी NSNull ऑब्जेक्ट को बदलें नियॉन: कैसे jdk9 पर चलने के लिए? कक्षा को सशर्त रूप से लागू करने का सबसे अच्छा तरीका क्या है? जावास्क्रिप्ट का उपयोग कर एक तत्व की XPath स्थिति की गणना कैसे करें? सी ++ 11 में यूनिवर्सल मेमोअनाइजेशन फंक्शन लिखना पृष्ठ पर अंक लगाना के लिए प्रगति के साथ अंतहीन पुनर्चक्रर देखें

ईएस 6 वाक्यविन्यास का उपयोग करके jquery कैसे आयात करें?

मैं बैबल ट्रिपलर और preset-es2015 प्लगइन्स के माध्यम से और शैली के लिए semantic-ui के माध्यम से (जावास्क्रिप्ट) ES6 सिंटैक्स का उपयोग कर एक नया ऐप लिख रहा हूं।

index.js

 import * as stylesheet from '../assets/styles/app.scss'; import * as jquery2 from '../dist/scripts/jquery.min'; import * as jquery3 from '../node_modules/jquery/dist/jquery.min'; console.log($('my-app')); 

index.html

 <!DOCTYPE html> <html lang="fr"> <head> <body> <script src="dist/app.js"></script> </body> </html> 

परियोजना संरचना

 . ├── app/ │ ├── index.js ├── assets/ ├── dist/ │ ├── scripts/ │ │ ├── jquery.min.js ├── index.html ├── node_modules/ │ ├── jquery/ │ │ ├── dist/ │ │ │ ├── jquery.min.js ├── package.json └── tests/ 

package.json

  … "scripts": { "build:app": "browserify -e ./app/index.js -o ./dist/app.js", "copy:jquery": "cpy 'node_modules/jquery/dist/jquery.min.js' ./dist/scripts/", … }, "devDependencies": { "babel-core": "6.3.x", "babel-preset-es2015": "6.3.x", "babelify": "7.2.x", "cpy": "3.4.x", "npm-run-all": "1.4.x", "sassify": "0.9.x", "semantic-ui": "2.1.x", … }, "browserify": { "transform": [ [ "babelify", { "presets": [ "es2015"]}], [ "sassify", { "auto-inject": true}] ] } 

सवाल

jquery आयात करने के लिए क्लासिक <script> टैग का उपयोग करना ठीक है, लेकिन मैं ES6 वाक्यविन्यास का उपयोग करने की कोशिश कर रहा हूं।

  • ES6 आयात वाक्यविन्यास का उपयोग करके semantic-ui को संतुष्ट करने के लिए मैं कैसे jquery आयात कर सकता हूं?
  • क्या मैं node_modules/ निर्देशिका या मेरे node_modules/ dist/ (जहां मैं सब कुछ कॉपी करता हूँ) से आयात कर सकता हूं?

Solutions Collecting From Web of "ईएस 6 वाक्यविन्यास का उपयोग करके jquery कैसे आयात करें?"

index.js

 import {$,jQuery} from 'jquery'; // export for others scripts to use window.$ = $; window.jQuery = jQuery; 

सबसे पहले, @nem के रूप में टिप्पणी में सुझाव दिया गया है, आयात node_modules/ से किया जाना चाहिए:

खैर, dist/ आयात से आयात dist/ समझ में नहीं आता है क्योंकि यह आपका डिस्ट्रीब्यूशन फ़ोल्डर उत्पादन तैयार ऐप के साथ है। अपने ऐप का निर्माण node_modules/ के अंदर लेना चाहिए और उसे dist/ फ़ोल्डर में जोड़ना चाहिए, jQuery को शामिल किया गया था।

अगला, ग्लोब – * as – गलत है क्योंकि मुझे पता है कि मैं किस ऑब्जेक्ट को आयात कर रहा हूं ( जैसे jQuery और $ ), इसलिए एक स्ट्रैफ़वर्ल्ड आयात स्टेटमेंट काम करेगा

आखिरकार आपको इसे window.$ = $ का उपयोग करते हुए अन्य स्क्रिप्टों में प्रदर्शित करना होगा window.$ = $

फिर, मैं सभी उपयोगों को कवर करने के लिए $ और jQuery दोनों के रूप में आयात करता हूं, browserify आयात आयात दोहराव को हटा देता है, इसलिए यहां कोई ओवरहेड नहीं है! ^ ओ ^ y

एदोवार्ड लोपेज़ के समाधान के आधार पर, लेकिन दो पंक्तियों में:

 import jQuery from "jquery"; window.$ = window.jQuery = jQuery; 

स्वीकृत उत्तर मेरे लिए काम नहीं किया
नोट: रोलअप जे एस का उपयोग नहीं पता है कि यह उत्तर यहां आ गया है
बाद
npm i –save jquery
custom.js में

 import {$, jQuery} from 'jquery'; 

या

 import {jQuery as $} from 'jquery'; 

मुझे त्रुटि मिल रही है : मॉड्यूल … नोड_मोल्ड्यूल / jquery / dist / jquery.js jQuery निर्यात नहीं करता है
या
मॉड्यूल … node_modules / jquery / dist / jquery.js $ निर्यात नहीं करता है
rollup.config.js

 export default { entry: 'source/custom', dest: 'dist/custom.min.js', plugins: [ inject({ include: '**/*.js', exclude: 'node_modules/**', jQuery: 'jquery', // $: 'jquery' }), nodeResolve({ jsnext: true, }), babel(), // uglify({}, minify), ], external: [], format: 'iife', //'cjs' moduleName: 'mycustom', }; 

रोलअप इंजेक्ट के बजाय, कोशिश की

 commonjs({ namedExports: { // left-hand side can be an absolute path, a path // relative to the current directory, or the name // of a module in node_modules // 'node_modules/jquery/dist/jquery.js': [ '$' ] // 'node_modules/jquery/dist/jquery.js': [ 'jQuery' ] 'jQuery': [ '$' ] }, format: 'cjs' //'iife' }; 

package.json

  "devDependencies": { "babel-cli": "^6.10.1", "babel-core": "^6.10.4", "babel-eslint": "6.1.0", "babel-loader": "^6.2.4", "babel-plugin-external-helpers": "6.18.0", "babel-preset-es2015": "^6.9.0", "babel-register": "6.9.0", "eslint": "2.12.0", "eslint-config-airbnb-base": "3.0.1", "eslint-plugin-import": "1.8.1", "rollup": "0.33.0", "rollup-plugin-babel": "2.6.1", "rollup-plugin-commonjs": "3.1.0", "rollup-plugin-inject": "^2.0.0", "rollup-plugin-node-resolve": "2.0.0", "rollup-plugin-uglify": "1.0.1", "uglify-js": "2.7.0" }, "scripts": { "build": "rollup -c", }, 

यह काम किया:
रोलअप इंजेक्ट और सामान्यज प्लगइन्स को निकाल दिया

 import * as jQuery from 'jquery'; 

तो custom.js में

 $(function () { console.log('Hello jQuery'); }); 

वेबपैक उपयोगकर्ता, नीचे अपने plugins सरणी में जोड़ें

 let plugins = [ // expose $ and jQuery to global scope. new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery' }) ]; 

ग्लोबल क्षेत्र में संपूर्ण JQuery की सामग्री को आयात करें। यह $ को मौजूदा दायरे में सम्मिलित करता है, जिसमें JQuery से सभी निर्यात किए गए बाइंडिंग शामिल हैं।

 import * as $ from 'jquery'; 

अब $ विंडो ऑब्जेक्ट से संबंधित है

 import {jQuery as $} from 'jquery'; 

सबसे पहले, पैकेज में उन्हें स्थापित और बचाना। जेसन:

 npm i --save jquery npm i --save jquery-ui-dist 

दूसरे, वेबपैक कॉन्फ़िगरेशन में एक उपनाम जोड़ें:

 resolve: { root: [ path.resolve(__dirname, '../node_modules'), path.resolve(__dirname, '../src'), ], alias: { 'jquery-ui': 'jquery-ui-dist/jquery-ui.js' }, extensions: ['', '.js', '.json'], } 

यह आखिरी jquery (3.2.1) और jquery-ui (1.12.1) के साथ मेरे लिए काम करता है।

विस्तार के लिए मेरे ब्लॉग देखें: http://code.tonytuan.org/2017/03/webpack-import-jquery-ui-in-es6-syntax.html

आयात jquery (मैं 'npm स्थापित jquery@1.9.1' के साथ स्थापित)

 import 'jquery/jquery.js'; 

इस विधि के अंदर jquery पर निर्भर करता है कि अपने सभी कोड रखो

 +function ($) { // your code }(window.jQuery); 

या आयात के बाद चर $ घोषित

 var $ = window.$