Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (21)
  • Как получить результат работы лоадера webpack?

    qtuz
    @qtuz
    Для того чтобы Webpack отслеживал изменения во всех файлах, надо чтобы лоадер сообщил ему какие зависимости имеет текущий обрабатываемый файл. Делается это через вызов this.addDependency(absolute_path_to_file). Если лоадер не делает это, то получение результата работы лоадера вам не поможет. Вы можете написать свой лоадер, который будет парсить исходник регуляркой и добавлять все файлы в зависимость. Если поставить этот лоадер перед вызовом preprocess-loader то изменения будут отслеживаться во всех файлах.
    Ответ написан
    Комментировать
  • Не работает extract text webpack plugin?

    qtuz
    @qtuz
    У вас 2 правила применяются на одни и те же файлы:

    { test: /\.styl$/, loader: 'style!css!stylus!' },
    { test: /\.stly$/, loader: ExtractTextPlugin.extract("style", "css!stylus!") }

    Уберите первое, а во втором уберите восклицательный знак в конце css!stylus!
    Ответ написан
    Комментировать
  • Webpack2 + Sass + React, не могу понять ошибку?

    qtuz
    @qtuz
    Всё дело в расширении файла - jsx. Для вебпака стандартным расширением является js и json (как и для nodejs), поэтому оно может быть опущено. Добавьте в место импорта jsx файла расширение import Auth from 'test.jsx'. Либо добавьте в опцию resolve.extensions это расширение, чтобы вебпак автоматически считал его "стандартным" и его можно не указывать.
    Ответ написан
    Комментировать
  • Можно ли как нибудь универсально добавлять файлы?

    qtuz
    @qtuz
    Просканивароть директорию, получить список файлов и создать столько инстансов плагина, сколько находится в папке:
    var glob = require('glob');
    var files = glob.sync('lib/*.js');
    
    ...
    
    plugins: files.map(function(filepath) {
      var basename = path.basename(filepath);
      var basenameWithoutExtension = basename.substr(0, basename.lastIndexOf("."));
      return new HandlebarsPlugin({
        entry: path.resolve(process.cwd(), filepath),
        output: path.join(process.cwd(), 'build', basenameWithoutExtension + '.html')
      });
    });
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)