From 6288bb2052626bc7b24e6f99af8284e4921c56c0 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 12 Dec 2019 12:29:20 +0800 Subject: [PATCH] feat(v3): uni-migration :host --- packages/uni-migration/__tests__/demo.js | 2 +- packages/uni-migration/__tests__/wxml.spec.js | 4 ++++ .../lib/mp-weixin/transform/file-transformer.js | 12 +++++++++++- .../lib/mp-weixin/transform/script-transformer.js | 12 +----------- .../lib/mp-weixin/transform/style-transformer.js | 1 + .../template-transformer/transform/generate.js | 5 ++++- .../template-transformer/transform/traverse.js | 2 +- 7 files changed, 23 insertions(+), 15 deletions(-) diff --git a/packages/uni-migration/__tests__/demo.js b/packages/uni-migration/__tests__/demo.js index 0a35608c5..a315ae33a 100644 --- a/packages/uni-migration/__tests__/demo.js +++ b/packages/uni-migration/__tests__/demo.js @@ -13,7 +13,7 @@ migrate('/Users/fxy/Downloads/wa-vantui_1.1') // transformTemplate // } = require('../lib/mp-weixin/transform/template-transformer') // console.log(transformTemplate( -// ``, { +// ``, { // filename: 'index' // } // )) diff --git a/packages/uni-migration/__tests__/wxml.spec.js b/packages/uni-migration/__tests__/wxml.spec.js index 8c0ca8a47..ed0928d2a 100644 --- a/packages/uni-migration/__tests__/wxml.spec.js +++ b/packages/uni-migration/__tests__/wxml.spec.js @@ -40,6 +40,10 @@ describe('wxml:compiler', () => { assertCodegen( '', `` + ) + assertCodegen( + '', + `` ) }) it('generate root element', () => { diff --git a/packages/uni-migration/lib/mp-weixin/transform/file-transformer.js b/packages/uni-migration/lib/mp-weixin/transform/file-transformer.js index ff99542c1..a9501ea82 100644 --- a/packages/uni-migration/lib/mp-weixin/transform/file-transformer.js +++ b/packages/uni-migration/lib/mp-weixin/transform/file-transformer.js @@ -13,6 +13,10 @@ const { transformScriptFile } = require('./script-transformer') +const { + normalizePath +} = require('../../util') + const pkg = require('../../../package.json') module.exports = function transformFile(input, options) { @@ -32,6 +36,12 @@ module.exports = function transformFile(input, options) { options.isComponent = isComponent options.filepath = filepath options.filename = path.basename(filepath) + if (options.base) { + options.route = normalizePath(path.relative(options.base, filepath)) + } else { + options.route = options.filename + } + options.shadowRootHost = options.route.replace(/\//g, '-') const [templateCode, wxsCode = '', wxsFiles = []] = transformTemplateFile(filepath + templateExtname, options) @@ -39,7 +49,7 @@ module.exports = function transformFile(input, options) { const scriptCode = transformScriptFile(filepath + '.js', jsCode, options, deps) return [ - ` + `