ฉันกำลังเขียนแอพใหม่โดยใช้ES6ไวยากรณ์(JavaScript) ผ่านท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ไม่สมเหตุสมผลเนื่องจากเป็นโฟลเดอร์แจกจ่ายของคุณพร้อมแอปที่พร้อมใช้งานจริง การสร้างแอปของคุณควรนำสิ่งที่อยู่ภายในโมดูลโหนดและเพิ่มลงในโฟลเดอร์ dist รวมถึง jQuery