J'écris une nouvelle application utilisant la ES6syntaxe (JavaScript) via babeltranspiler et les preset-es2015plugins, ainsi que semantic-uipour le style.
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>
Structure du projet
.
├── 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}]
]
}
Question
L'utilisation de <script>balises classiques pour importer jqueryfonctionne bien, mais j'essaie d'utiliser la syntaxe ES6.
- Comment importer
jquerypour satisfaire à l'semantic-uiaide de la syntaxe d'importation ES6? - Dois-je importer depuis le
node_modules/répertoire ou mondist/(où je copie tout)?
distn'a pas de sens puisqu'il s'agit de votre dossier de distribution avec une application prête pour la production. La création de votre application doit prendre ce qui se trouve à l'intérieur des modules de nœuds et l'ajouter au dossier dist, jQuery inclus.