Files
front-pc/nuxt.config.ts

121 lines
3.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// import { base_api } from '~/constants/index'
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
// devServer: {
// port: 6188,
// },
devtools: {
enabled: process.env.NODE_ENV === "development",
},
debug: process.env.NODE_ENV === "development", // 开启详细调试日志
ssr: true,
modules: ["@unocss/nuxt", "@pinia/nuxt", "@element-plus/nuxt"],
css: ["@unocss/reset/tailwind.css", "element-plus/dist/index.css","~/assets/scss/app.scss"],
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "~/assets/scss/variables.scss" as *; @use "~/assets/scss/mixins.scss" as *;`,
},
},
postcss: {
plugins: [
// postCssPxToRem({
// rootValue: 16, // 结果为:设计稿元素尺寸/16比如元素宽320px,最终页面会换算成 20rem
// mediaQuery: false, //布尔值允许在媒体查询中转换px。
// // exclude: /node_modules/, //node_modules目录下样式全部不转义
// propList: ['*'] //需要做转化处理的属性如`hight`、`width`、`margin`等,`*`表示全部
// })
],
},
},
optimizeDeps: {
include: ["naive-ui"],
},
// 生产环境构建优化
build: {
// 生产环境移除 console 和 debugger
minify: "esbuild",
target: "es2020",
},
esbuild: {
// 生产环境下移除所有 console 语句和 debugger
drop:
process.env.NODE_ENV === "production" ? ["console", "debugger"] : [],
},
},
// 页面过渡配置
app: {
pageTransition: {
name: "page",
mode: "out-in",
duration: 400,
},
layoutTransition: {
name: "default",
mode: "out-in",
duration: 400,
},
head: {
title: "图夕夕-世界图纸 夕夕共享",
htmlAttrs: {
lang: "en",
},
meta: [
{ charset: "utf-8" },
{ name: "viewport", content: "width=device-width, initial-scale=1" },
{
name: "description",
content: "图夕夕是一家图纸素材分享交易平台提供AutoCAD/ProE/Creo/CATIA/UG/inventor/CAXA/等建筑图纸的素材下载及免费教程。",
},
{ name: "keywords", content: "图纸,图纸下载,设计素材,图纸大全,设计图纸,,工程图纸,cad图纸" },
{ name: "author", content: "图夕夕" },
// 百度站点验证
{ name: "baidu-site-verification", content: "codeva-2z90c1PlRw" },
// SEO meta tags
{ property: "og:title", content: "xlCig - 专业PC硬件产品和装机服务" },
{
property: "og:description",
content: "图夕夕是一家图纸素材分享交易平台提供AutoCAD/ProE/Creo/CATIA/UG/inventor/CAXA/等建筑图纸的素材下载及免费教程。",
},
{ property: "og:type", content: "website" },
{ property: "og:url", content: "https://www.xlcig.cn" },
{ property: "og:site_name", content: "xlCig" },
{ name: "theme-color", content: "#00f5ff" },
// robots meta
{ name: "robots", content: "index, follow" },
],
link: [
{ rel: "icon", type: "image/png", href: "/logo.png" },
{ rel: "apple-touch-icon", sizes: "180x180", href: "/logo.png" },
{ rel: "icon", type: "image/png", sizes: "32x32", href: "/logo.png" },
{ rel: "icon", type: "image/png", sizes: "16x16", href: "/logo.png" },
],
},
},
runtimeConfig: {
public: {
// API 基础地址
apiBase: 'https://tuxixi.net',
// 应用信息
appName: "xlCig",
appVersion: "1.0.0",
// 调试模式
debug: process.env.NODE_ENV === "development",
// 环境标识
environment: process.env.NODE_ENV || "development",
},
},
build: {
transpile: ["vueuc", "@css-render/vue3-ssr","@unocss"],
},
});