Открыть меню    

__dirname, path и раздел resolve для webpack

Раздел (webpack.config.js) resolve используется для разрешения поиска файлов.

Массив расширений extensions используется при поиске файлов импортируемых (подключаемых) в приложение.

Псевдонимы (alias) - это краткие имена путей для поиска модулей.

При помощи __dirname и модуля path можно определить псевдоним для корневого каталога приложения и использовать везде при импорте модулей вместо относительных путей.

Так как мы редактируем webpack.config.js, то __dirname относится к каталогу, в котором находится webpack.config.js.

Модуль path применяется, чтобы упростить определение путей к файлам в различных операционных системах.

path.join - объединяет все указанные сегменты пути с разделителем соответствующим текущей платформе.

// webpack.config.js
//..
resolve: {
    // файлы подключаемые в приложение без указания расширения
    extensions: ['', '.js', '.json', '.jsx', '.less'],
    alias: {
        // стартовая точка (appRoot) для вложенных модулей
        'appRoot': path.join(__dirname, 'js'),
        'vendor': 'appRoot/vendor'
    }
},
//..

Использование:

//app.js
import Login     from 'appRoot/views/login';

Комментарии к статье

Добавить комментарий