index.js 554 B

1234567891011121314151617181920212223
  1. // 自动注册所有指令
  2. import Vue from 'vue'
  3. // https://webpack.js.org/guides/dependency-management/#require-context
  4. const requireDirective = require.context(
  5. // 当前目录下搜索
  6. '.',
  7. // 不包含子目录
  8. false,
  9. /.*\.js/
  10. )
  11. requireDirective.keys().forEach((fileName) => {
  12. if (fileName === './index.js') return
  13. const directive = requireDirective(fileName).default
  14. const name = fileName
  15. // 去除开头的 "./"
  16. .replace(/^\.\//, '')
  17. // 去掉扩展名
  18. .replace(/\.\w+$/, '')
  19. Vue.directive(name, directive)
  20. })