Использовать пакет. json версия в MD файлах для Vue Нажмите - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь использовать пакет. json тег версии внутри моих *.md файлов, которые впоследствии скомпилированы в HTML, однако я не могу понять, как это сделать. Мой плагин. js files содержит следующее, что я думал, что смогу использовать:

const { version } = require('../../package.json')

module.exports = (/*options, ctx*/) => ({
  async enhanceAppFiles () {
    const code = `export default ({ Vue }) => {
  Vue.mixin({
    computed: {
      $version () {
        return '${version}'
      } 
    }
  })
}`
    return [{
      name: 'vuepress-plugin-vue-cli-plugin-p11n',
      content: code
    }]
  }
})

Я попытался использовать version и $version внутри моих *.md файлов без особой удачи, есть кто-нибудь еще есть эта проблема?

1 Ответ

1 голос
/ 31 января 2020

Самый простой способ добиться этого, просто положить version в themeConfig и позволить VuePress делать свое дело

// .vuepress/config.js
const { version } = require('../../package')

module.exports = {
  themeConfig: {
    version: version
  }
}

и использовать его в уценке как

{{ $themeConfig.version }}

Однако, похоже, что themeConfig не предназначен для этого, поэтому вы также можете создавать свои собственные вычисленные свойства

// .vuepress/enhanceApp.js
const { version } = require('../../package')

export default ({ Vue }) => {
  Vue.mixin({
    computed: {
      $version: function() {
        return version
      }
    }
  })
}

и использовать его как

{{ $version }}
...