From e8f14edcdb09ecf7fbd0c88037a98440beb92331 Mon Sep 17 00:00:00 2001 From: qiang Date: Fri, 12 Jun 2020 10:46:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=8F=E7=A8=8B=E5=BA=8F=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E6=94=AF=E6=8C=81=20import=E3=80=81template=20?= =?UTF-8?q?=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/uni-migration/__tests__/wxml.spec.js | 59 ++++++++++++++----- .../mp-weixin/transform/file-transformer.js | 4 +- .../mp-weixin/transform/import-template.js | 22 +++++++ .../mp-weixin/transform/script-transformer.js | 34 ++++++++++- .../transform/generate.js | 2 +- .../template-transformer/transform/index.js | 10 +++- .../transform/traverse.js | 48 +++++++++++++-- packages/uni-migration/package.json | 3 +- 8 files changed, 154 insertions(+), 28 deletions(-) create mode 100644 packages/uni-migration/lib/mp-weixin/transform/import-template.js diff --git a/packages/uni-migration/__tests__/wxml.spec.js b/packages/uni-migration/__tests__/wxml.spec.js index aad6f6191..c49d5fe9f 100644 --- a/packages/uni-migration/__tests__/wxml.spec.js +++ b/packages/uni-migration/__tests__/wxml.spec.js @@ -10,17 +10,22 @@ describe('wxml:compiler', () => { assertCodegen( ``, `` - ) - assertCodegen( - ``, - `` - ) - }) - it('generate class', () => { - assertCodegen( - ``, - `` - ) + ) + assertCodegen( + ``, + `` + ) + assertCodegen( + '', + // `` + `` + ) + }) + it('generate class', () => { + assertCodegen( + ``, + `` + ) }) it('generate v-if', () => { assertCodegen( @@ -40,10 +45,10 @@ describe('wxml:compiler', () => { assertCodegen( '', `` - ) - assertCodegen( - '', - `` + ) + assertCodegen( + '', + `` ) }) it('generate root element', () => { @@ -63,5 +68,27 @@ describe('wxml:compiler', () => { '', `` ) + + assertCodegen( + ` +`, + `` + ) + + assertCodegen( + '', + `` + ) + + assertCodegen( + '', + // `` + `` + ) + + assertCodegen( + '', + `` + ) }) -}) +}) 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 45dd0df5e..3e2952761 100644 --- a/packages/uni-migration/lib/mp-weixin/transform/file-transformer.js +++ b/packages/uni-migration/lib/mp-weixin/transform/file-transformer.js @@ -50,7 +50,7 @@ module.exports = function transformFile(input, options) { const commentsCode = options.silent ? '' : ` - + ` return [ `${commentsCode}