require.context的妙用

版权声明:本文为博主原创文章,未经博主允许不得转载。除非支付宝搜索 7212127 领个红包再转载。 https://blog.csdn.net/twodogya/article/details/83866673

比较好用,记录下来。

以下方法将获取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工程还是按照老方法引吧

猜你喜欢

转载自blog.csdn.net/twodogya/article/details/83866673