zoukankan      html  css  js  c++  java
  • vuex不需要一个个引入模块文件

    import Vue from 'vue';
    import Vuex from 'vuex';
    Vue.use(Vuex);
    
    // https://webpack.js.org/guides/dependency-management/#requirecontext
    const modulesFiles = require.context('./modules', true, /\.js$/);
    
    // you do not need `import app from './modules/app'`
    // it will auto require all vuex module from modules file
    const modules = modulesFiles.keys().reduce((modules, modulePath) => {
        // set './app.js' => 'app'
        const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1');
        const value = modulesFiles(modulePath);
        modules[moduleName] = value.default;
        return modules;
    }, {});
    const store = new Vuex.Store({
        modules
    });
    export default store;
    

    实现store内模块文件的一个个引入

  • 相关阅读:
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    Code froces 831 A. Unimodal Array
    无聊随便敲敲
  • 原文地址:https://www.cnblogs.com/alaner/p/15763133.html
Copyright © 2011-2022 走看看