component-parser.js 405 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12
const {
  ID,
  hasOwn
} = require('../util')

const tags = require('../../../../uni-cli-shared/lib/tags')

// 仅限 view 层
module.exports = function parseComponent (el) {
  // 需要把自定义组件的 attrs, props 全干掉
  if (el.tag && !hasOwn(tags, el.tag.replace('v-uni-', ''))) {
    // 仅保留 ID
fxy060608's avatar
fxy060608 已提交
13
    el.attrs && (el.attrs = el.attrs.filter(attr => attr.name === ID))
fxy060608's avatar
fxy060608 已提交
14 15
  }
}