提交 c1fccdf7 编写于 作者: fxy060608's avatar fxy060608

feat(wxs): support alias(@)

上级 7abe8ac1
......@@ -33,6 +33,10 @@ const {
compileTemplate
} = require('./auto-components')
const isWin = /^win/.test(process.platform)
const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path)
module.exports = {
compile (source, options = {}) {
if ( // 启用摇树优化后,需要过滤内置组件
......@@ -192,10 +196,20 @@ at ${resourcePath}.vue:1`)
options.mp.filterModules.forEach(name => {
const filterModule = options.filterModules[name]
if (filterModule.type !== 'renderjs' && filterModule.attrs.lang !== 'renderjs') {
if (
filterModule.attrs &&
filterModule.attrs.src &&
filterModule.attrs.src.indexOf('@/') === 0
) {
const src = filterModule.attrs.src
filterModule.attrs.src = normalizePath(path.relative(
path.dirname(resourcePath), src.replace('@/', '')
))
}
filterTemplate.push(
options.mp.platform.createFilterTag(
options.filterTagName,
options.filterModules[name]
filterModule
)
)
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册