1. 程式人生 > >require.context的妙用

require.context的妙用

比較好用,記錄下來。

以下方法將獲取vuex中Modules資料夾裡的所有modules並匯出。 

const files = require.context(".", false, /\.js$/);
const modules = {};
const getters = {};
files.keys().forEach(key => {
  if (key === "./index.js") return;
  modules[key.replace(/(\.\/|\.js)/g, "")] = files(key).default;
  getters[key.replace(/(\.\/|\.js)/g, "")] = data => {
    return data[key.replace(/(\.\/|\.js)/g, "")];
  };
});

export default { modules, getters };

哦對了,這個需要用到node環境。。。electron-vue可以這麼用。普通的vue工程還是按照老方法引吧