我正在尝试设置一个插件来更改开发服务器和生产版本上的 VuePress 降价文件的内容。根据文档,我应该能够使用_content
and_strippedContent
对我来说是可用的extendPageData
下面的代码是我在插件中设置的。
module.exports = (options = {}, context) => ({
extendPageData($page) {
const {
_filePath, // file's absolute path
_computed, // access the client global computed mixins at build time, e.g _computed.$localePath.
_content, // file's raw content string
_strippedContent, // file's content string without frontmatter
key, // page's unique hash key
frontmatter, // page's frontmatter object
regularPath, // current page's default link (follow the file hierarchy)
path, // current page's real link (use regularPath when permalink does not exist)
} = $page
$page._content = "replaced"
$page._strippedContent = "replaced"
}
})
我能说的最好的是,这段代码应该可以工作,因为它更新了$page._content
但它没有显示testing
,而是显示原始内容。
我知道我正在尽可能地console.log
从文件中进入这段代码,它显示在控制台中。
我担心这是不可变的,想知道是否有办法在或$page._content
期间进行这种内容交换dev
build