ai-manus/chat-client/library/build/chainWebpack/sourceInjector/injector.ts

15 lines
507 B
TypeScript
Raw Normal View History

2025-07-18 16:38:18 +08:00
const { relative } = require('path')
const blockName = 'vue-filename-injector'
module.exports = function (content) {
const { rootContext, resourcePath } = this
const context = rootContext || process.cwd()
const filePath = relative(context, resourcePath).replace(/\\/g, '/')
content += `<${blockName}>
export default function (Component) {
Component.__source = ${JSON.stringify(filePath)}
}
</${blockName}>`
return content
}