Pull to refresh

Comments 6

const gettersPath = `${path.join(modulePath, 'getters.js')}`

Скажите, а для чего вы используете интерполяцию, когда вся строка состоит из выражения? Отлично сокращается до
const gettersPath = path.join(modulePath, 'getters.js');
А как из actions который находится в папке модуля добрать до основного Vue обьекта? К нему прицеплен axios и вызов типа Vue.axios.get работает из основного store.js. А в store\module\device\action.js не выходит.
А как из actions который находится в папке модуля добрать до основного Vue обьекта? К нему прицеплен axios и вызов типа Vue.axios.get работает из основного store.js.

Разве? И зачем вообще цеплять axios к Vue? Разве не проще в actions напрямую использовать axios?
К Vue цепляю, чтобы работала авторизация и базовый url(VueAuth и VueAxios). Проблема частично решилась, оказалось что не работает только во время init, потом уже ок. Похоже в момент когда вызывается инит Vue обьект еще не полный.
Ничего тут нет про структуру больших приложений на vue. В крупных приложениях, энтерпрайз уровня, часто структура совсем другая:
project
   src
      modules
         staff
            routes
            components
            store
            ...
         tasks
            routes
            components
            store
            ...
         leads
            routes
            components
            store
            ...
А в чем выигрыш в сравнении с группировкой «по типу», а не модулю?
project
   src
      components
         staff
         tasks
         leads
         ...
      routes
         staff
         tasks
         leads
         ...
      store
         staff
         tasks
         leads
         ...
Sign up to leave a comment.