From da60ca968ad6514b8d5483ca747e7e8ed85f9ab4 Mon Sep 17 00:00:00 2001 From: LCJ-MinYa <1049468118@qq.com> Date: Fri, 30 May 2025 17:58:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20webpack=E9=85=8D=E7=BD=AE=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/move-md-plugin.ts | 17 +++++++++++++---- src/views/demo/webpack/index.vue | 17 +++++++++++++++++ src/views/demo/webpack/webpack.md | 27 +++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 src/views/demo/webpack/index.vue create mode 100644 src/views/demo/webpack/webpack.md diff --git a/build/move-md-plugin.ts b/build/move-md-plugin.ts index 2de70f0..e20073a 100644 --- a/build/move-md-plugin.ts +++ b/build/move-md-plugin.ts @@ -24,12 +24,21 @@ const moveMarkdownFiles = (dir: string) => { console.log(`自定义vite插件,复制 ${filePath} 到 ${distPath}(新增)`); } else { // 比较文件大小 - const sourceFileSize = stat.size; - const distFileSize = fs.statSync(distPath).size; + // const sourceFileSize = stat.size; + // const distFileSize = fs.statSync(distPath).size; - if (sourceFileSize !== distFileSize) { + // if (sourceFileSize !== distFileSize) { + // fs.copyFileSync(filePath, distPath); + // console.log(`自定义vite插件,复制 ${filePath} 到 ${distPath}(文件大小不一致)`); + // } + + // 读取源文件和目标文件的内容 + const sourceFileContent = fs.readFileSync(filePath, 'utf-8'); + const distFileContent = fs.readFileSync(distPath, 'utf-8'); + + if (sourceFileContent !== distFileContent) { fs.copyFileSync(filePath, distPath); - console.log(`自定义vite插件,复制 ${filePath} 到 ${distPath}(文件大小不一致)`); + console.log(`自定义vite插件,复制 ${filePath} 到 ${distPath}(文件内容不一致)`); } } } diff --git a/src/views/demo/webpack/index.vue b/src/views/demo/webpack/index.vue new file mode 100644 index 0000000..7a7183f --- /dev/null +++ b/src/views/demo/webpack/index.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/views/demo/webpack/webpack.md b/src/views/demo/webpack/webpack.md new file mode 100644 index 0000000..4d4e8cc --- /dev/null +++ b/src/views/demo/webpack/webpack.md @@ -0,0 +1,27 @@ +## vue.config.js什么配置会导致浏览器如果有报错会出现`遮罩层`错误提示并且遮挡页面,`Uncauht runtime error:` +```javascript +// vue cli 5+ 或 vite +devServer: { + client: { + overlay: false, + } +} + +// vue cli 3-4 +devServer: { + overlay: false, +} +``` + +## 浏览器查看源码都是被编译后的代码,怎么打开源码映射 +```javascript +// 方式一 +configureWebpack: { + devtool: 'source-map' +} + +// 方式二 +configureWebpack: (config) => { + config.devtool = 'source-map' +} +``` \ No newline at end of file