Loading... <h2>一、不生成sorce map文件</h2> <p>在 vue.config.js 中 设置 productionSourceMap 为 false 将此项关掉后,打包过后的文件会小一倍</p> <h2>二、如果引用了组件库,设置按需引用</h2> <p>如果你的项目引用了组件库,开发环境可以无脑引入,生产环境一定要设置按需引用!</p> <p>顺便记录一下我踩的坑</p> <p>这里已腾讯的 TDesign 为例子</p> <ol> <li> <p>安装TDesign </p> <pre><code class="language-js">npm i tdesign-vue-next</code></pre> </li> <li> <p>使用插件进行按需引用</p> <pre><code class="language-js">npm install -D unplugin-vue-components unplugin-auto-import</code></pre> <p>然后在 Webpack 或 Vite 对应的配置文件添加上述插件。</p> <p><strong>Vite</strong></p> <pre><code class="language-js">import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { TDesignResolver } from 'unplugin-vue-components/resolvers'; export default { plugins: [ // ... AutoImport({ resolvers: [TDesignResolver({ library: 'vue-next' })], }), Components({ resolvers: [TDesignResolver({ library: 'vue-next' })], }), ], };</code></pre> <p><strong>Webpack</strong></p> <pre><code class="language-js">const AutoImport = require('unplugin-auto-import/webpack'); const Components = require('unplugin-vue-components/webpack'); const { TDesignResolver } = require('unplugin-vue-components/resolvers'); module.exports = { // ... plugins: [ AutoImport({ resolvers: [TDesignResolver({ library: 'vue-next' })], }), Components({ resolvers: [TDesignResolver({ library: 'vue-next' })], }), ], };</code></pre> </li> </ol> <p><strong>注意</strong> :使用了vue-cli 4.x 版本的构建的vue项目,和之前构建的不同,我们要在根目录创建一个 vue.config.js 的文件来进行 webpack 相关的配置</p> <p>实例:</p> <pre><code class="language-js">const AutoImport = require('unplugin-auto-import/webpack') const Components = require('unplugin-vue-components/webpack') const { TDesignResolver } = require('unplugin-vue-components/resolvers') module.exports = { // TDesign 按需引用 configureWebpack: { plugins: [ AutoImport({ resolvers: [TDesignResolver({ library: 'vue-next' })] }), Components({ resolvers: [TDesignResolver({ library: 'vue-next' })] }) ] } }</code></pre> <p>需要将 webpack 相关的内容写在 configureWebpack 内!(这也是我踩的坑)</p> <p>设置了按需引用后,main.js 中可以不进行组件库的 import 导入了,但是组件库的 css 还是需要 import 导入进来</p> <p>设置了按需引用后打包后的文件也会小很多</p> 猜你想看 linux安装企业版宝塔 今天吃什么-解决选择困难症 JS离开窗口改变title 每日一学:PHP 中的array_flip函数详解 关于2022年12月9日宝塔严重安全性漏洞被挂马后我的反思 react学习-JSX(二) 每日一学:PHP 中的array_merge_recursive函数详解 PHP数组的定义与使用 每日一学:PHP 中的array_diff_key函数详解 JS随机播放音乐 最后修改:2022 年 06 月 05 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏