Tôi đang viết một ứng dụng mới bằng ES6cú pháp (JavaScript) thông qua trình babelchuyển tiếp và các preset-es2015plugin, cũng như semantic-uicho kiểu.
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>
Cấu trúc dự án
.
├── 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}]
]
}
Câu hỏi
Sử dụng <script>thẻ cổ điển để nhập jqueryhoạt động tốt, nhưng tôi đang cố gắng sử dụng cú pháp ES6.
- Làm cách nào để nhập
jqueryđể đáp ứngsemantic-uibằng cú pháp nhập ES6? - Tôi nên nhập từ
node_modules/thư mục hay của tôidist/(nơi tôi sao chép mọi thứ)?
distkhông có ý nghĩa gì vì đó là thư mục phân phối của bạn với ứng dụng sẵn sàng sản xuất. Việc xây dựng ứng dụng của bạn nên lấy những gì bên trong các mô-đun nút và thêm nó vào thư mục dist, bao gồm jQuery.