From 06487c12e11cb34bb13ef4e2cd42d8777ea85e23 Mon Sep 17 00:00:00 2001 From: yurj26 <1816387074@qq.com> Date: Mon, 26 Feb 2024 11:18:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(nvue):=20cli=E9=A1=B9=E7=9B=AE=E6=89=BE?= =?UTF-8?q?=E4=B8=8D=E5=88=B0ts-loader=E6=8A=A5=E9=94=99=E7=9A=84bug=20(qu?= =?UTF-8?q?estion/186784)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../build/webpack.nvue.conf.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js b/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js index a8af3a5d2..a68e1cb5b 100644 --- a/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js +++ b/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js @@ -349,16 +349,21 @@ try { } } catch (e) {} -rules.push({ +let tsLoader +try { + tsLoader = require.resolve('ts-loader', { + paths: [require.resolve('@vue/cli-plugin-babel')] + }) +} catch (error) {} + +tsLoader && rules.push({ test: /\.ts$/, use: [{ loader: require.resolve('babel-loader', { paths: [require.resolve('@vue/cli-plugin-babel')] }) }, { - loader: require.resolve('ts-loader', { - paths: [require.resolve('@vue/cli-plugin-babel')] - }), + loader: tsLoader, options: Object.assign({ transpileOnly: false, appendTsSuffixTo: ['\\.nvue$', '\\.vue$'], -- GitLab