Я не уверен, что вы можете использовать babel в качестве упаковщика.Однако, так как вы новичок, я предлагаю заглянуть в веб-пакет.Если это опция, читайте
Ваша структура папок может быть изначально похожа на следующую:
project folder
|
|-src
| |
| |- index.js
| |- moduleOne.js
| |- moduleTwo.js
|
|- index.html
|- webpack.config.js
index.html
<!doctype html>
<html>
<head>
<title>Sample</title>
</head>
<body>
content
<script src="dist/bundle.js"></script>
</body>
</html>
webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
}
};
moduleOne.js
export default class moduleOne {
constructor() {
console.log('moduleOne constructor');
}
someFunc(text){
console.log(text);
}
}
moduleTwo.js
export default class moduleTwo {
constructor() {
console.log('moduleTwo constructor');
}
someFunc(text){
console.log(text);
}
}
в окне командной строки перейдите в папку проекта и введите npm install webpack --save-dev
, затем запустите webpack
для объединения файлов.Это создаст папку dist
с файлом bundle.js
.
Теперь, если вы откроете index.html
в браузере, вы должны увидеть следующий вывод консоли.
moduleOne constructor
moduleTwo constructor
moduleOne.someFunc
moduleTwo.someFunc
InВкратце, index.js
импортировал moduleOne.js
и moduleTwo.js
, создал их и вызвал метод someFunc()
.Webpack упаковал все это в dist/bundle.js
.Это быстрая настройка, но, надеюсь, вы получите идею
Источник: webpack