मैं ट्रांसलेटर और प्लगइन्स के ES6
माध्यम से ( साथ ही शैली के लिए ) (जावास्क्रिप्ट) सिंटैक्स का उपयोग करके एक नया ऐप लिख रहा हूं ।babel
preset-es2015
semantic-ui
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}]
]
}
सवाल
<script>
आयात करने के लिए क्लासिक टैग का उपयोग jquery
ठीक काम करता है, लेकिन मैं ES6 सिंटैक्स का उपयोग करने की कोशिश कर रहा हूं।
- मैं ES6 आयात सिंटैक्स का उपयोग करके कैसे
jquery
संतुष्टsemantic-ui
कर सकता हूं ? - क्या मुझे
node_modules/
निर्देशिका या मेरेdist/
(जहां मैं सब कुछ कॉपी करता हूं) से आयात करना चाहिए ?
dist
कोई मतलब नहीं है क्योंकि उत्पादन तैयार ऐप के साथ आपका वितरण फ़ोल्डर है। अपने ऐप का निर्माण करना चाहिए कि नोड मॉड्यूल के अंदर क्या होना चाहिए और इसे दूर फ़ोल्डर में जोड़ें, जिसमें jQuery शामिल है।