最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Vite2配置文件详细说明

    正文概述 掘金(临风倜傥)   2021-03-21   1163

    Vite配置文件

    默认配置

    export default {
      // 配置选项
    }
    

    智能代码提示

    /**
     * @type {import('vite').UserConfig}
     */
    const config = {
      // ...
    }
    
    export default config
    
    import { defineConfig } from 'vite'
    
    export default defineConfig({
      // ...
    })
    

    参数配置

    export default ({ command, mode }) => {
      if (command === 'serve') {
        return {
          // serve 独有配置
        }
      } else {
        return {
          // build 独有配置
        }
      }
    }
    

    配置参数

    
    /**
     * https://vitejs.dev/config/
     * @type {import('vite').UserConfig}
     */
    export default {
        //项目根目录 
        root: process.cwd(),
        //项目部署的基础路径
        base: "/",
        //环境配置
        mode: 'development',
        //全局变量替换 Record<string, string>
        define: {
            "": "",
            "user": "users",
        },
        //插件
        plugins: [
    
        ],
        //静态资源服务的文件夹
        publicDir: "public",
    
        resolve: {
            //别名
            alias: {
                "@": path.resolve(__dirname, "/src"),
                "comps": path.resolve(__dirname, "/src/components")
            },
            dedupe: [],
            //情景导出package.json配置中的exports 字段
            conditions: [],
            //解析package.json中的字段
            mainFields: ['module', 'jsnext:main', 'jsnext'],
            //导入时想要省略的扩展名列表
            extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
        },
        css: {
            //配置 CSS modules 的行为。选项将被传递给 postcss-modules。
            modules: {
    
            },
            // PostCSS 配置(格式同 postcss.config.js)
            // postcss-load-config 的插件配置
            postcss: {
    
            },
            //指定传递给 CSS 预处理器的选项
            preprocessorOptions: {
                scss: {
                    additionalData: `$injectedColor: orange;`
                }
            }
        },
        json: {
            //是否支持从 .json 文件中进行按名导入
            namedExports: true,
            //若设置为 true,导入的 JSON 会被转换为 export default JSON.parse("...") 会比转译成对象字面量性能更好,
            //尤其是当 JSON 文件较大的时候。
            //开启此项,则会禁用按名导入
            stringify: false
        },
        //继承自 esbuild 转换选项。最常见的用例是自定义 JSX
        esbuild: {
            jsxFactory: 'h',
            jsxFragment: 'Fragment',
            jsxInject: `import React from 'react'`
        },
        //静态资源处理  字符串|正则表达式
        assetsInclude: '',
        //调整控制台输出的级别 'info' | 'warn' | 'error' | 'silent'
        logLevel: 'info',
        //设为 false 可以避免 Vite 清屏而错过在终端中打印某些关键信息
        clearScreen: true,
        //服务
        server: {
            //服务器主机名
            host: "",
            //端口号
            port: "",
            //设为 true 时若端口已被占用则会直接退出,
            //而不是尝试下一个可用端口
            strictPort: true,
            //https.createServer()配置项
            https: "",
            //服务器启动时自动在浏览器中打开应用程序。
            //当此值为字符串时,会被用作 URL 的路径名
            open: '/docs/index.html',
            //自定义代理规则
            proxy: {
                // 字符串简写写法
                '/foo': 'http://localhost:4567/foo',
                // 选项写法
                '/api': {
                    target: 'http://jsonplaceholder.typicode.com',
                    changeOrigin: true,
                    rewrite: (path) => path.replace(/^\/api/, '')
                },
                // 正则表达式写法
                '^/fallback/.*': {
                    target: 'http://jsonplaceholder.typicode.com',
                    changeOrigin: true,
                    rewrite: (path) => path.replace(/^\/fallback/, '')
                }
            },
            //开发服务器配置 CORS   
            //boolean | CorsOptions
            cors: {
    
            },
            //设置为 true 强制使依赖预构建
            force: true,
            //禁用或配置 HMR 连接
            hmr: {
    
            },
            //传递给 chokidar 的文件系统监视器选项
            watch: {
    
            }
        },
        //构建
        build: {
            //浏览器兼容性  "esnext"|"modules"
            target: "modules",
            //输出路径
            outDir: "dist",
            //生成静态资源的存放路径
            assetsDir: "assets",
            //小于此阈值的导入或引用资源将内联为 base64 编码,以避免额外的 http 请求。设置为 0 可以完全禁用此项
            assetsInlineLimit: 4096,
            //启用/禁用 CSS 代码拆分
            cssCodeSplit: true,
            //构建后是否生成 source map 文件
            sourcemap: false,
            //自定义底层的 Rollup 打包配置
            rollupOptions: {
    
            },
            //@rollup/plugin-commonjs 插件的选项
            commonjsOptions: {
    
            },
            //构建的库
            lib: {
    
            },
            //当设置为 true,构建后将会生成 manifest.json 文件
            manifest: false,
            //设置为 false 可以禁用最小化混淆,
            //或是用来指定使用哪种混淆器
            //boolean | 'terser' | 'esbuild'
            minify: "terser",
            //传递给 Terser 的更多 minify 选项。
            terserOptions: {
    
            },
            //设置为 false 来禁用将构建后的文件写入磁盘
            write: true,
            //默认情况下,若 outDir 在 root 目录下,则 Vite 会在构建时清空该目录。
            emptyOutDir: true,
            //启用/禁用 brotli 压缩大小报告
            brotliSize: true,
            //chunk 大小警告的限制
            chunkSizeWarningLimit: 500
        },
        //依赖优化选项
        optimizeDeps: {
            //检测需要预构建的依赖项
            entries: [
    
            ],
            //预构建中强制排除的依赖项
            exclude: [
    
            ],
            //默认情况下,不在 node_modules 中的,链接的包不会被预构建。使用此选项可强制预构建链接的包。
            include: [
    
            ]
        },
        //SSR 选项
        ssr: {
            //列出的是要为 SSR 强制外部化的依赖
            external: [
    
            ],
            //列出的是防止被 SSR 外部化依赖项。
            noExternal: [
    
            ]
        }
    }
    

    起源地下载网 » Vite2配置文件详细说明

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元