@vuejs_ru
Vue.js — русскоговорящее сообщество

Общаемся на темы, посвященные Vue.js и опыту его использования. Проблемы. Новости. Решения. См. также: @js_ru, @react_js, @angular_ru, @nuxtjs_ru Вакансии только тут: @javascript_jobs

3988 members

Архив канала @vuejs_ru 26 января 2017 г.

03:44:55 ДП
User 176930
User 202520
@tarara в личку кинул
Спасибо
04:44:24 ДП
User 133944225
Всем доброе утро, есть кто живой?
04:44:52 ДП
04:44:58 ДП
User 55423102
Доброе
04:45:03 ДП
User 55423102
Вроде живые есть)
04:45:14 ДП
User 55423102
Зомби апокалипсис не начался
04:46:56 ДП
User 133944225
не могу подключить жквери скриптину 
require('malihu-custom-scrollbar-plugin');

`Module not found: Error: Cannot resolve module 'imports' in D:\projects\vue\vue-application\src\components\Weather
 @ ./~/babel-loader!./src/components/Weather/Weather.js 29:0-41`

в вебпак лоадерах

{ 
        test: /malihu-custom-scrollbar-plugin/,
        loader: "imports?define=>false&this=>window"
      },

сам плагин стянут
действую по доке https://github.com/malihu/malihu-custom-scrollbar-plugin
github.com/malihu/malihu-custom-scrollbar-plugin
Highly customizable custom scrollbar jQuery plugin, featuring vertical/horizontal scrollbars, scrolling momentum, mouse-wheel, keyboard and touch support etc. - malihu/malihu-custom-scrollbar-plugin
04:47:03 ДП
User 133944225
не могу понять, почему ругается
04:47:45 ДП
User 55423102
Вебпак второй?
04:48:02 ДП
User 5065922
юзай es6 импорты
04:48:51 ДП
User 55423102
Если да, они из конфига по умолчанию убирали ещё подстановку -loader к именам лоадеров. Типа лучше самому явно указывать. Или обратно вручную конфигурацию подправить чтобы добавлял
04:49:26 ДП
04:49:40 ДП
User 133944225
пофикшена ошибка не было imports-loader)
04:50:08 ДП
User 133944225
но это ошибка вебпака
04:50:26 ДП
User 133944225
а тут еще плагин сам не находит)
04:52:37 ДП
User 133944225
https://gist.github.com/Borzenko/649d2be5542f7c879942f853606a6ab1
gist.github.com/Borzenko/649d2be5542f7c879942f853606a6ab1
04:52:50 ДП
User 133944225
 $(...).mCustomScrollbar is not a function
04:53:01 ДП
User 133944225
не могу понять, что не так
04:54:47 ДП
User 55423102
А $ глобальным делал плагином?
04:56:08 ДП
User 55423102
Через ProvidePlugin
04:58:19 ДП
User 55423102
Перепутал :)
04:59:23 ДП
User 133944225
User 55423102
Перепутал :)
Да, есть. Я когда беру $('') мне вовзращается jquery dom
05:03:05 ДП
User 55423102
Где импортируешь плагин: 
require('malihu-custom-scrollbar-plugin')($);
05:04:27 ДП
User 133944225
Сейчас так и есть
05:04:38 ДП
User 133944225
если я беру функцию и вызываю ее передавая туда $
05:04:43 ДП
User 133944225
то я получаю как раз таки эту ошибку
05:05:00 ДП
User 55423102
В твоём примере выше просто импорт
05:05:07 ДП
User 133944225
Я понял
05:05:11 ДП
User 133944225
то out of date)
05:05:18 ДП
User 55423102
А тут реквайр и тут же вызов с параметром
05:06:02 ДП
User 133944225
console.log($) - > Jquery
console.log(require('malihu-custom-scrollbar-plugin')) -> func
require('malihu-custom-scrollbar-plugin')($);  
error -> __webpack_require__(...) is not a function
05:08:50 ДП
User 55423102
Ммм. Я с чем-то таким сталкивался. Правда в своих модулях. Косяк вебпака возможно. Попробуй сделать импорт в переменную и потом выполнить ее с жиквери в параметре
05:09:17 ДП
User 133944225
пробовал
05:09:19 ДП
User 133944225
сейм щит
05:09:55 ДП
User 55423102
Ну как до работы доеду попробую не с телефона ещё)
05:10:09 ДП
User 133944225
спасибо
05:10:17 ДП
User 133944225
думаю может другой плагин глянуть)
05:10:29 ДП
User 55423102
А что ты делаешь
05:11:02 ДП
User 133944225
кастом скролл
05:11:14 ДП
User 133944225
не более
05:59:02 ДП
User 55423102
@borzenko в общем у меня перестал ошибки выкидывать
05:59:13 ДП
User 55423102
в конфиге вебпака
05:59:14 ДП
User 55423102
{
    test: /jquery-mousewheel/,
    include: /node_modules/,
    use: [
     {
      loader: 'imports-loader?define=>false,requirejs=>false'
     }
    ]
   },
   {
    test: /malihu-custom-scrollbar-plugin/,
    include: /node_modules/,
    use: [
     {
      loader: 'imports-loader?define=>false,requirejs=>false'
     }
    ]
   },
05:59:27 ДП
User 55423102
он внутри вызывает зависимостью jquery-mousewheel
05:59:38 ДП
05:59:41 ДП
User 133944225
сейчас попробую сек
05:59:42 ДП
User 55423102
require('malihu-custom-scrollbar-plugin')($);

 $('#test')
  .mCustomScrollbar();
06:04:39 ДП
User 133944225
User 55423102
require('malihu-custom-scrollbar-plugin')($);

 $('#test')
  .mCustomScrollbar();
спасибо!
06:46:10 ДП
User 133944225
Вопрос по вебпаку, есть лоадер
{ 
        test: /malihu-custom-scrollbar-plugin/,
        loader: "imports?define=>false&this=>window",
      },

с помощью него вытягивается function по данному пути.
В другой части сайта я хочу зареквайрить цсс и той же папки
import 'malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css';

Итог: css читается не тем лоадером и падает, я так понимаю мне нужно regexp поменять ?
06:47:13 ДП
User 55423102
по идее модулю с CSS будет глубоко параллельно на выставленные define & this
06:47:34 ДП
User 55423102
Он же исполняться не будет, только уже на страницу поключаться
06:47:48 ДП
User 5065922
в test нужно указывать маску файлов. а пути где парсить нужно указывать через include/exclude
06:48:22 ДП
06:48:23 ДП
User 133944225
var define = false 
тут эрор Unknown word
06:48:30 ДП
User 133944225
это у меня webpack 1
06:56:22 ДП
User 55423102
Странно, я так datatables подключаю с отключением AMD и у меня на стилях ничего не падает
06:56:26 ДП
User 55423102
у меня правда webpack 2
07:15:53 ДП
User 133944225
покдлючил через css @import
07:16:03 ДП
User 55423102
@borzenko возможно кстати потому что ExtractTextPlugin использую
07:29:04 ДП
User 58768789
User 133944225
Вопрос по вебпаку, есть лоадер
{ 
        test: /malihu-custom-scrollbar-plugin/,
        loader: "imports?define=>false&this=>window",
      },

с помощью него вытягивается function по данному пути.
В другой части сайта я хочу зареквайрить цсс и той же папки
import 'malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css';

Итог: css читается не тем лоадером и падает, я так понимаю мне нужно regexp поменять ?
{ 
  test: /\.(js|vue|otherextention)$/,
  include: /malihu-custom-scrollbar-plugin/,
  loader: "imports?define=>false&this=>window",
}
07:40:37 ДП
User 136935602
хочу странного
07:40:47 ДП
User 136935602
передать слот от элемента к его внуку
07:40:59 ДП
User 136935602
пока не выходит :/
08:02:23 ДП
User 55423102
@xanf_ua зачем?) где тебе такое потребовалось?
08:02:36 ДП
User 55423102
а содержимое слота вставлять в новый слот не дает?
08:02:43 ДП
User 136935602
Да вот либо я туплю, либо пока не знаю как красиво это решить
08:03:03 ДП
User 136935602
У меня есть вьюшный компонент, обертка над jsgrid
08:03:18 ДП
User 136935602
чего я хочу - передавать в него в качестве форматтеров ячеек данные из слотов
08:04:07 ДП
User 136935602
т.е. чтоб внешнее API выглядело так:
`
<grid>
  <slot name="foo-column">Шаблон для foo-column</slot>
</grid>
08:04:50 ДП
User 55423102
форматтер может функцией лучше делать?
08:04:51 ДП
User 136935602
Но данные будут рендериться "потом" естественно и на стороне jsgrid. У меня есть ссылка на мой компонент grid, я смогу правильно установить parent, но вот отрендерить "слот"
08:05:06 ДП
User 136935602
фактически я хочу слот использовать как template для нового компонента
08:05:16 ДП
User 136935602
такое
08:05:41 ДП
User 136935602
можно вообще просто передавать вьюшные компоненты туда
08:05:49 ДП
User 136935602
но это слегка избыточно если мне нужно просто шаблон
08:06:13 ДП
User 136935602
Vue.compile у меня естественно нет
08:06:42 ДП
User 136935602
вобщем думаю
08:07:10 ДП
User 136935602
а вообще не хватает слегка возможности краткой записи функциональных компонентов
08:07:56 ДП
User 136935602
ну или я напрочь туплю и где-то упускаю очевидное
08:09:27 ДП
User 55423102
А почему Vue.compile нету)
08:12:17 ДП
User 136935602
потому что не хочу его тянуть
08:12:26 ДП
User 58768789
Гайз, кто юзает вью-лоадер, компиля стили в отдельный css-ник?
08:12:51 ДП
User 55423102
я так делаю
08:12:55 ДП
User 136935602
стандартный сетап vue-cli? :)
08:13:10 ДП
User 55423102
я до vue-cli что-то так и не добрался
08:13:14 ДП
User 55423102
все хардкором сам
08:13:20 ДП
User 136935602
А я слабый. С него начал :)
08:13:26 ДП
User 136935602
он вменяемый
08:13:29 ДП
User 136935602
без излишеств
08:13:44 ДП
User 58768789
Огонь! Нет, но основывался на vue-cli. Ща опишу проблему
08:13:53 ДП
User 55423102
пока еще не захлестнула меня радость от командной строки везде видимо)
08:14:27 ДП
User 55423102
@xanf_ua https://forum.vuejs.org/t/passing-slot-value-from-app-to-grandchild-component/3822 :D ты не один
forum.vuejs.org/t/passing-slot-value-from-app-to-grandchild-component/3822
I made example for my problem: https://jsfiddle.net/Ranmus/m5payh8L/ I have some tree structure: app -> component A -> component B. I would like to use slots from app right in component B. Actually i'm passing it by cascading definitions. But more slots leads to cumbersome code. I thought about using slots more programmaticaly. I'm using also Vuex, so i made action to read slots from app and store it in some state value. But how to use it later? Value in slot is always Vnode type (if value...
08:14:40 ДП
User 136935602
оу, все забываю что кроме ишьюсов еще и форум есть
08:15:43 ДП
User 136935602
раз ответа нет - значит я где-то упускаю фундаментальную вещь
08:15:46 ДП
User 136935602
и ошибка в подходе
08:18:53 ДП
User 133277047
лучше чем https://github.com/BosNaufal/vue-scrollbar есть что-то? мне без infinite, просто скролл
github.com/BosNaufal/vue-scrollbar
The Simplest Scroll Area Component with custom scrollbar for Vue Js. https://bosnaufal.github.io/vue-scrollbar/
08:19:32 ДП
User 58768789
В общем. Я бью отдельные компоненты на отдельные js-ники, грузящиеся ассинхронно. Есть некие core.js, page1.js, page2.js и т.д. Сопсна проблема в том, что лоадер компилит стили только для core.js, а остальные напрочь игнорит.
Отдельные модули подключаю в роутере так:
routes: [
  {
    path: '/page1',
    alias: '/',
    component(resolve) {
      require(['pages/page1'], resolve);
    }
  }
]
Для вью-лоадера стандартная настройка, прям из гайда:
{
  test: /\.vue$/,
  loader: 'vue-loader',
  options: {
    loaders: {
      css: extractStyles.extract({//extractStyles = new ExtractTextPlugin('main.css')
        loader: 'css-loader',
        fallbackLoader: 'vue-style-loader'
      })
    }
  }
}

И нифига. В main.css попадают стили только из корневого модуля и его "подмодулей"
08:20:44 ДП
User 55423102
extractStyles != new ExtractTextPlugin
08:21:05 ДП
User 58768789
extractStyles = new ExtractTextPlugin('main.css')
08:21:05 ДП
User 55423102
в плагинах
  new ExtractTextPlugin({
   filename: 'aaaaaalllllll.css',
   allChunks: true
  }),
08:21:19 ДП
User 55423102
// VUE
   {
    test: /\.vue$/,
    include: /(app\\assets|node_modules)/,
    use: [
     {
      loader: 'vue-loader',
      options: {
       loaders: {
        css: ExtractTextPlugin.extract({
         loader: 'css-loader',
         fallbackLoader: 'vue-style-loader'
        }),
        scss: 'style-loader!css-loader!sass-loader'
       }
      }
     }
    ]
   },
08:21:31 ДП
User 55423102
ExtractTextPlugin.extract != new ExtractTextPlugin
08:21:51 ДП
User 55423102
прям из гайда :)
08:22:01 ДП
User 55423102
который я пока всё не могу доперевести 😂
08:22:36 ДП
User 58768789
Да мне прост надо 2 ExtractTextPlugin заюзать
08:22:51 ДП
User 58768789
allChunks: true - вот оно наверное)
08:22:53 ДП
User 58768789
СпасибО!
08:22:55 ДП
User 55423102
а, да, у меня и вебпак второй и плагин какая-то там бета совместимая
08:24:23 ДП
User 55423102
@xanf_ua а если не прокидывать до внука, а во внуке подняться до родителя и залезть за нужным в $slots
08:24:28 ДП
User 55423102
конечно тот еще костыль)
08:24:36 ДП
User 136935602
ну вот да
08:24:38 ДП
User 136935602
не нравится мне такое
08:24:46 ДП
User 136935602
плюс я ж хочу scoped slot
08:24:53 ДП
User 136935602
вобщем это надо постримить
08:24:58 ДП
User 55423102
vm.$scopedSlots
08:25:01 ДП
User 55423102
тоже есть)
08:25:03 ДП
User 136935602
я в курсе
08:25:13 ДП
User 136935602
я имею ввиду что предвижу проблемы с подстановкой правильных props
08:25:23 ДП
User 55423102
http://damngood.gift/images/kostilizm.jpg
damngood.gift/images/kostilizm.jpg
08:25:25 ДП
User 136935602
я сейчас разбираюсь. То что $slots - это VNode это понятно
08:25:34 ДП
User 136935602
но $scopedSlots по идее не должны быть VNode,
08:26:08 ДП
User 58768789
User 55423102
а, да, у меня и вебпак второй и плагин какая-то там бета совместимая
Та же фигня)
08:28:12 ДП
08:28:13 ДП
08:28:16 ДП
User 136935602
рендер функция
08:28:19 ДП
User 136935602
огонь!
08:28:48 ДП
08:28:51 ДП
User 55423102
я пока не догнал
08:29:09 ДП
User 136935602
ну, из рендер функции можно соорудить программно новый функциональный компонент
08:29:23 ДП
User 136935602
это по сути слот скомпилированный в рендер функцию
08:29:26 ДП
User 136935602
ровно то что мне надо
08:31:57 ДП
User 58768789
User 55423102
// VUE
   {
    test: /\.vue$/,
    include: /(app\\assets|node_modules)/,
    use: [
     {
      loader: 'vue-loader',
      options: {
       loaders: {
        css: ExtractTextPlugin.extract({
         loader: 'css-loader',
         fallbackLoader: 'vue-style-loader'
        }),
        scss: 'style-loader!css-loader!sass-loader'
       }
      }
     }
    ]
   },
ААААА, я тупой! Поставил allChunks, запустил билд - не скомпилилось. Не мог понять почему. Оказалось, что для stylus я лоадер не добавил! Уже совсем крыша едет.
08:38:29 ДП
User 136935602
да у меня чего-то вообще голова сегодня в тыкву превратилась
08:38:34 ДП
08:53:43 ДП
User 55423102
@xanf_ua у тебя там такие навороты, разобраться где что трудно уже было)
08:54:09 ДП
User 55423102
я пытался вникнуть, как же правильно писать такую архитектуру расширяемую
09:28:46 ДП
User 133944225
Вопрос
09:29:50 ДП
User 133944225
если у меня есть маленькое приложение (1-2 компонента) и мне нужно сделать запрос за данными во внешнее api, нормально делать это из компонента? я просто думаю, что если бы был vuex, это происходит в экшенах. А так не хочется из компонента тянуть апиколы, в angular у меня всегда были сервисы
09:42:57 ДП
User 55423102
нормально
09:46:09 ДП
User 55423102
эх, иногда такие классные вещи встречаются)
09:46:10 ДП
User 55423102
function isNullOrEmpty(string) {
    return !string.trim();
}
09:55:35 ДП
User 55423102
$('#continue-cert')
            .on('click',
                function(e) {

                    e.preventDefault();

                });
09:55:37 ДП
09:55:47 ДП
User 55423102
ладно, завязываю со спамом
10:00:19 ДП
User 40268779
> @borzenko
 так не хочется из компонента тянуть апиколы, в angular у меня всегда были сервисы

кто тебе мешает сделать свой сервис тут. структура данных та же просто без ангуляровской обертки
10:11:21 ДП
User 133944225
Вопрос
10:12:45 ДП
User 133944225
есть данные, которые тянутся с апи, на момент рендера компонента этих данных нету. У меня есть компонент в котором юзается v-for, так как данных еще нету, он выдает экзепшен, что не может сработать на undefined. Попробовал пофиксить с помощью v-if - не показывает темплейт после того как данные появляются. Никто не решал?
10:13:17 ДП
User 55423102
данные всмысле data или props
10:14:04 ДП
10:14:22 ДП
User 133944225
дефолтные не подходят
10:14:27 ДП
User 55423102
ну значит у тебя по умолчанию там []
10:14:30 ДП
User 55423102
что значит не подходят
10:14:38 ДП
User 133944225
у меня там citiesList
10:14:53 ДП
User 55423102
show code)
10:14:57 ДП
User 133944225
внутри каждого { title: 'city name', weather: []}
10:15:04 ДП
10:15:12 ДП
User 133944225
ну там сейчас каша нужно рефакторить, сек)
10:15:21 ДП
User 55423102
отрефакторишь за секунду?
10:15:23 ДП
User 55423102
респект)
10:15:50 ДП
User 133944225
https://gist.github.com/Borzenko/b186c6ce7e009c25528f64c8548a2cfe
gist.github.com/Borzenko/b186c6ce7e009c25528f64c8548a2cfe
10:17:20 ДП
User 133944225
this.cities.map(async (item) => {
      let weather = await this.getWeather(item);
      weather = weather.data;
      item.weather = weather;
      return item;
    });
10:17:46 ДП
User 133944225
вот тут у weather есть поле list с инфой собственно. У меня на этом поле вызывается v-for, но при рендере его же нету
10:17:48 ДП
User 55423102
this.location = await this.getLocation();
    this.location = {...this.location.data};
10:17:50 ДП
User 55423102
чет эээ
10:18:04 ДП
10:18:13 ДП
User 133944225
axios отдает инфу о всем респонсе
10:18:18 ДП
User 133944225
а мне нужна только дата
10:18:34 ДП
User 55423102
и ты его в объект преобразуешь?
10:18:46 ДП
User 133944225
а там и так объект приходит
10:18:55 ДП
User 133944225
я типо думал иммутабельность все дела )
10:18:57 ДП
User 55423102
а, это в единственом
10:18:59 ДП
User 55423102
перепутал
10:18:59 ДП
User 133944225
может не правильно это понимаю
10:19:29 ДП
User 55423102
я так получил бы данные, преобразовал их как надо и потом запихивал в data
10:20:03 ДП
User 55423102
И саму загрузку данных в отдельный метод бы вынести
10:20:38 ДП
User 133944225
ну это да
10:20:45 ДП
User 133944225
дело же не в этом сейчас
10:21:47 ДП
User 55423102
видимо в этом) потому что когда по умолчанию [], а потом заменяешь другим массивом с данными, никаких ошибок с undefined не схватывает
10:22:04 ДП
User 55423102
только не расчистив не понять где что может стрелять в ногу
10:24:48 ДП
User 110402941
товарищи помогите мне тоже не могу понять как в bids:
    data(){
        return {
            user: '',
            bids: [],
добавить isActive к каждой записи а их если он у меня подтягивается из ларавела?
10:25:24 ДП
User 59417279
User 110402941
товарищи помогите мне тоже не могу понять как в bids:
    data(){
        return {
            user: '',
            bids: [],
добавить isActive к каждой записи а их если он у меня подтягивается из ларавела?
Параметры?
10:25:40 ДП
User 110402941
минуту
10:26:13 ДП
User 110402941
{"bids":[{"id":1,"name":"nsd","title":"title1","text":"qweqweqwe","created_at":"2017-01-25 07:02:26","updated_at":"2017-01-25 07:02:26"},
10:26:56 ДП
User 59417279
Не. Я в смысле параметры используй
10:27:15 ДП
User 59417279
Или что ты хочешь?
10:27:21 ДП
User 110402941
пример можно?
10:27:27 ДП
User 55423102
Там где загружаешь перед тем как запихивать в data, пробегаешь .map и делаешь что хочешь
10:28:27 ДП
User 110402941
        fetchBids(){
            this.$http.get('/bids').then(response => {
                this.bids = response.data.bids;
            });
        },
10:28:37 ДП
User 110402941
вот тут загружаю
10:29:12 ДП
User 55423102
можешь отдельной цепочкой then добавить, можешь хоть там .mapом обработать
10:30:02 ДП
User 110402941
для того что бы понять, сейчас загуглю что такое мап
10:34:30 ДП
User 110402941
vue-google-maps один гуглится
10:35:56 ДП
User 85413039
тут чуваки спрашивают, чем vue лучше чем angular
10:37:23 ДП
User 55423102
User 85413039
тут чуваки спрашивают, чем vue лучше чем angular
В доках есть большая страница со сравнениями
10:37:58 ДП
User 55423102
В русских доках тоже есть
10:38:13 ДП
User 281771541
это не независимая оценка - по сравнению)
10:39:15 ДП
User 55423102
User 281771541
это не независимая оценка - по сравнению)
Почему, разработчики других фреймворков делали ишью с исправлениями. И их внесли
10:39:18 ДП
User 112715267
User 55423102
В доках есть большая страница со сравнениями
Что самое забавное, не страницах каждого фреймворка пишется, что он лучше других
10:39:34 ДП
User 281771541
вот вот
10:39:49 ДП
User 55423102
User 112715267
Что самое забавное, не страницах каждого фреймворка пишется, что он лучше других
Поэтому надо читать в чём чуть отличий
10:40:11 ДП
User 281771541
я сомневаюсь что разработчки Ангуляра 2 с чем то там согласны)
10:40:44 ДП
User 281771541
если не зависимый обзор то можно почитать, а так каждый свое будет хвалить
10:42:17 ДП
User 110402941
        fetchBids(){
            this.$http.get('/bids').then(response => {
                this.bids.map(function (bids) {
                    createElement('isActive', bids.isActive)
                })

                this.bids = response.data.bids;
            });
        },
10:42:39 ДП
User 110402941
правильно думаю?
10:43:25 ДП
User 55423102
Map возвращает новый массив, а не изменяется старый
10:44:28 ДП
User 113877482
map → forEach
10:45:16 ДП
User 110402941
ткните в доку
10:45:23 ДП
User 110402941
не могу найти
10:47:57 ДП
User 110402941
router.map тока вижу
10:48:49 ДП
User 110402941
о вроде нашёл
10:57:50 ДП
User 112715267
Ангулар больше весит
10:58:03 ДП
User 112715267
И больше мусора в html
10:58:13 ДП
User 112715267
Вот это, пожалуй, такие минусы, которые я заметил
10:58:28 ДП
User 112715267
А как там по коду, хз, не изучал ангулар, поэтому утверждать не буду
02:28:10 ПП
User 133750577
На втором вебпаке сидит кто? Второй час не могу заставить вуе лоадер сохранять css в файл
02:28:33 ПП
02:28:47 ПП
User 133750577
Инлайново все работает, и сасс и цсс просто
02:29:06 ПП
User 133750577
Как extract textplugin добавляю, падает
02:29:40 ПП
User 55423102
в плагинах
new ExtractTextPlugin({
   filename: 'common.css',
   allChunks: true
  }),
02:29:49 ПП
User 55423102
// VUE
   {
    test: /\.vue$/,
    include: /(app\\assets|node_modules)/,
    use: [
     {
      loader: 'vue-loader',
      options: {
       loaders: {
        css: ExtractTextPlugin.extract({
         loader: 'css-loader',
         fallbackLoader: 'vue-style-loader'
        }),
        scss: 'style-loader!css-loader!sass-loader'
       }
      }
     }
    ]
   },
02:32:26 ПП
User 55423102
"extract-text-webpack-plugin": "2.0.0-beta.5",
 "webpack": "2.2.0"
02:33:16 ПП
User 133750577
Тоже самое
02:33:24 ПП
User 133750577
rc.0 стоит только
02:40:01 ПП
User 133750577
Поставил beta.5, другая ошибка...
02:40:11 ПП
02:50:17 ПП
User 133750577
А вуе лоадер какой?
03:02:15 ПП
User 55423102
Последний какой есть
03:02:20 ПП
User 133750577
Решил, если вдруг кому интересно.
Как оказалось строчка loader: 'vue-style-loader!css-loader' не эквивалентна строчкам loader: 'css-loader',
              fallbackLoader: 'vue-style-loader'
03:02:25 ПП
User 55423102
10.0.3 вроде
03:03:15 ПП
User 133750577
Момент, когда сборка фронтенда сложнее самого фронтенда
03:07:51 ПП
03:10:47 ПП
User 55423102
Ну, у всех же так начиналось? Нет?)
03:12:08 ПП
User 9656239
шутка которая с каждым годом все актуальней
03:12:48 ПП
User 133750577
Да у меня как бы не особо начинается, просто инфу реально невозможно найти, только брать чей-то конфиг
03:12:55 ПП
User 133750577
А почему оно работает и как - никто не знает
03:13:01 ПП
User 133750577
Как артефакт передают друг другу
03:13:50 ПП
User 55423102
Ну почему, в его документации было написано как правильно лоадеры указывать
03:14:15 ПП
User 9656239
User 133750577
Как артефакт передают друг другу
👍😂
03:14:42 ПП
03:14:47 ПП
User 133750577
А почему, было написано?
03:14:53 ПП
User 55423102
Можно в резюме указывать — есть хороший конфиг вебпака, рабочий
03:15:32 ПП
User 55423102
Да, зачем вообще этот fallbackLoader и когда он будет использоваться
03:16:20 ПП
User 9656239
User 55423102
Можно в резюме указывать — есть хороший конфиг вебпака, рабочий
😂😂😂 спасибо аж настроение подняли
03:17:04 ПП
User 133750577
User 55423102
Да, зачем вообще этот fallbackLoader и когда он будет использоваться
Кинь, я честно не нашел
03:17:24 ПП
User 55423102
Ну в доках вью-лоадера
03:17:43 ПП
User 55423102
С телефона не хочу сейчас искать
03:17:55 ПП
User 293645084
нужно в зависимости авторизован ли пользователь показывать разное меню. подойдёт ли для этого объявление булевой переменной, которая отвечает за авторизацию, а в шаблонах юзать типа v-show(переменная)? мб есть идеи как по-другому сделать?
03:18:42 ПП
User 55423102
Можно. Или на каждое меню свой компонент и по условию показывать
03:19:11 ПП
User 133750577
User 55423102
Ну в доках вью-лоадера
Гляну, спасибо, читал доки по вебпаку только и по extract
03:27:55 ПП
User 40268779
Парни насчет генератора стилей - вот такое описание - понятно читается? (сорри англ)
03:27:58 ПП
User 40268779
While retrieving the files the following assumptions are made:
  - if there are files with the **same name** in one folder (e.g. /scr/partials/TabBar.vue and /scr/partials/TabBar.md) it's assumed to be one component;
  - if there are **only two** files in the folder and one is .vue and another is .md (e.g. /scr/TabBar/codez.vue and /scr/partials/readers.md)  it's assumed to be one component;
  - If there are >1 .vue files in the folder and .md file that does not have the same name as one of the .vue files - this .md file is ignored
  - Components with no props, no computed and no methods defined are considered to be a simple wrappers and not outputed
06:20:19 ПП
User 85413039
https://github.com/doabit/vue-ssr-starter-kit?utm_content=bufferd841b&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer
github.com/doabit/vue-ssr-starter-kit
vue-ssr-starter-kit - Vue 2.0, vue-router and vuex starter kit for server side rendering with webpack 2.0
11:03:56 ПП
User 187771704
Привет ребятки
11:06:15 ПП
User 187771704
vue-ex что за зверь как оно работает? а то я думаю вотчеры юзать как в ангуляре чтобы пропсы ловить
11:06:44 ПП
User 187771704
дока приятная у вью но мне бы с работающей приложухой небольшой пример
11:11:49 ПП
User 150544742
https://github.com/vuejs/vue-hackernews-2.0 ?
github.com/vuejs/vue-hackernews-2.0
HackerNews clone built with Vue 2.0, vue-router & vuex, with server-side rendering - vuejs/vue-hackernews-2.0
11:17:10 ПП
User 187771704
можем ли мы менять стейт по урлу не пробрасовая екшены?
11:17:24 ПП
User 187771704
как вообще такая штука работает?
11:18:06 ПП
User 187771704
просто я не совсем понимаю может кто даст еще чето почитать я та код потыкаю