J'écris une nouvelle application utilisant la ES6
syntaxe (JavaScript) via babel
transpiler et les preset-es2015
plugins, ainsi que semantic-ui
pour 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 jquery
fonctionne bien, mais j'essaie d'utiliser la syntaxe ES6.
- Comment importer
jquery
pour satisfaire à l'semantic-ui
aide de la syntaxe d'importation ES6? - Dois-je importer depuis le
node_modules/
répertoire ou mondist/
(où je copie tout)?
dist
n'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.