(JavaScript)를 사용하여 새 앱을 작성하고 있습니다. 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 구문을 사용하려고합니다.
- 어떻게 가져 오나요
jquery
만족시키기 위해semantic-ui
ES6 가져 오기 구문을 사용하여? node_modules/
디렉토리 에서 가져와야합니까, 아니면 내dist/
(모든 것을 복사하는 위치) 에서 가져와야 합니까?
dist
프로덕션 준비 앱이있는 배포 폴더이기 때문에 의미가 없습니다. 앱을 빌드하려면 노드 모듈 내부에있는 내용을 jQuery가 포함 된 dist 폴더에 추가해야합니다.