|
- import { resolve } from 'path'
- import sitemap from './plugins/sitemap'
-
- export default {
- ssr: false,
-
- publicRuntimeConfig: {
- baseUrl: process.env.BASE_URL || 'http://127.0.0.1:3001',
- },
- privateRuntimeConfig: {
- myPrivateToken: process.env.PRIVATE_TOKEN,
- },
-
- // Global page headers: https://go.nuxtjs.dev/config-head
- head: {
- title: 'OpenAi启智',
- htmlAttrs: {
- lang: 'en',
- },
- meta: [
- { charset: 'utf-8' },
- { name: 'viewport', content: 'width=device-width, initial-scale=1' },
- {
- hid: 'description',
- name: 'description',
- content: 'OpenAi启智开放平台',
- },
- {
- hid: 'format-detection',
- name: 'format-detection',
- content: 'telephone=no',
- },
- ],
- link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }],
- },
-
- // Global CSS: https://go.nuxtjs.dev/config-css
- css: [
- 'swiper/css/swiper.css',
- 'animate.css/animate.css',
- '~/assets/css/style.less',
- '~/assets/css/reset.css',
- ],
-
- // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
- plugins: [
- { src: '@/plugins/antd-ui', ssr: true },
- '@/plugins/axios',
- '~/plugins/jsonapi.js',
- '~/plugins/global.js',
- ],
-
- // Auto import components: https://go.nuxtjs.dev/config-components
- components: true,
-
- // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
- buildModules: [
- // https://go.nuxtjs.dev/eslint
- '@nuxtjs/eslint-module',
- '@nuxtjs/stylelint-module',
- '@nuxtjs/device',
- '@nuxtjs/composition-api/module',
- 'nuxt-animejs',
- ],
-
- // Modules: https://go.nuxtjs.dev/config-modules
- modules: [
- // https://go.nuxtjs.dev/axios
- '@nuxtjs/axios',
- 'nuxt-jsonapi',
- '@nuxtjs/dayjs',
- '@nuxtjs/sitemap',
- '@nuxtjs/robots',
- ],
-
- sitemap,
-
- robots: {
- UserAgent: '*',
- Allow: '/',
- Sitemap: 'https://openai.yoyoyard.com/sitemap.xml',
- },
-
- jsonApi: {
- baseURL: `${process.env.BASE_URL}/api/v1`,
- },
-
- // Build Configuration: https://go.nuxtjs.dev/config-build
- build: {
- transpile: [
- 'vue-echarts',
- 'echarts/core',
- 'echarts/renderers',
- 'echarts/charts',
- 'echarts/components',
- 'zrender',
- ],
- loaders: {
- less: {
- lessOptions: {
- javascriptEnabled: true,
- strictMath: false,
- math: 'always',
- },
- },
- },
- extend(config, ctx) {
- const svgRule = config.module.rules.find((rule) => rule.test.test('.svg'))
- svgRule.exclude = [resolve(__dirname, 'assets/svg')]
- config.module.rules.push({
- test: /\.svg$/,
- include: [resolve(__dirname, 'assets/svg')],
- use: [
- { loader: 'svg-sprite-loader', options: { symbolId: 'icon-[name]' } },
- ],
- })
- },
- },
- }
|