Tôi đang viết một ứng dụng mới bằng ES6
cú pháp (JavaScript) thông qua trình babel
chuyển tiếp và các preset-es2015
plugin, cũng như semantic-ui
cho 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 jquery
hoạ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-ui
bằ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ứ)?
dist
khô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.