From 2fbbe591e35132aec582eb83c78bfd615e713b74 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Wed, 15 Apr 2020 11:44:58 +0800 Subject: [PATCH] fix(v3): cache key --- .../packages/@vue/component-compiler-utils/dist/parse.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vue-cli-plugin-uni/packages/@vue/component-compiler-utils/dist/parse.js b/packages/vue-cli-plugin-uni/packages/@vue/component-compiler-utils/dist/parse.js index a0b86d14e0..3ac435d7ed 100644 --- a/packages/vue-cli-plugin-uni/packages/@vue/component-compiler-utils/dist/parse.js +++ b/packages/vue-cli-plugin-uni/packages/@vue/component-compiler-utils/dist/parse.js @@ -7,11 +7,12 @@ const splitRE = /\r?\n/g; const emptyRE = /^(?:\/\/)?\s*$/; function parse(options) { const { source, filename = '', compiler, compilerParseOptions = { pad: 'line' }, sourceRoot = '', needMap = true } = options; - const cacheKey = hash(filename + source); + // fixed by xxxxxx (添加isAppNVue标记,防止nvue与vue引用相同组件时,走了相同的cache) + const cacheKey = hash(String(options.isAppNVue) + filename + source); let output = cache.get(cacheKey); if (output) return output; - // fixed by xxxxxx + // fixed by xxxxxx output = require('./parseCustomBlocks')(compiler.parseComponent(source, compilerParseOptions), options); if (needMap) { if (output.script && !output.script.src) { -- GitLab