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

feat(wxs): support alias(@)

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