Link Search Menu Expand Document

Webpack

Информация по настройке Webpack

Используем CommonJS

В первом файле main.js создаем функцию для экспорта и экспортируем её при помощи метода exports

function myModule() {
    this.hello = function () {
        console.log('hello');
    };
    this.goodby = function () {
        console.log('goodby');
    };
}
module.exports = myModule;

В файле в котором мы хотим использовать экспортируемую функцию index.js мы её импортируем при помощи require, при этом расширение не указывается

const myModule = require('./lesson71');
const myModuleInstance = new myModule();
myModuleInstance.hello();
myModuleInstance.goodby();

Для сборки модулей используется Webpack. Эта утилита позволяет не только собирать скрипты, но и обрабатывать проект.

Пример файла webpack.config.js

'use strict';
let path = require('path');
module.exports = {
  mode: 'development',
  entry: './src/js/script.js',
  output: {
    filename: 'bundle.js',
    path: __dirname + '/dist/js'
  },
  watch: true,
  devtool: "source-map",
  module: {}
};

mode: 'development' – значит что проект собирается в отладочном режиме.

watch: true – значит webpack будет автоматически отслеживать изменения в наших файлах и каждый раз пересобирать проект при изменении.

devtool: "source-map"source-map хранит информацию об исходниках для удобства отладки кода. Возможные режимы devtool.