vuepress - 在 Vue Press 的 MD 文件中使用 package.json 版本
问题描述
我正在尝试在我的*.md
文件中使用 package.json 版本标签,这些标签后来被编译成 HTML,但是我似乎不知道如何做到这一点。我的 plugin.js 文件包含我认为可以使用的以下内容:
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
and运气不佳,还有其他人遇到这个问题吗?$version
*.md
解决方案
实现这一点的最简单方法,只需将其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 }}
推荐阅读
- java - 是否有显示所有 Linux 操作系统(尤其是 RHEL)的 MeterRates 的 Azure RateCard?
- oauth - 验证 Google 同意屏幕时出现问题,收到“应用未验证”消息
- html - 如何为倾斜矩形的高度设置动画?
- c++ - 错误:将“数据”声明为引用数组
- jdbctemplate - 如何自行释放c3p0的空闲连接?
- android - 预填充的数据库在 API 28 中不起作用会引发“没有这样的表”异常
- go - 使用 dep for golang 时如何从供应商文件夹中排除内部依赖项
- javascript - 在 Angular 组件中翻译 JS 脚本
- python - 如何将值分配给另一个二维列表?
- thingworx - 数据表:thingworx 中的 java.lang.ClassCastException