Rumah  >  Soal Jawab  >  teks badan

env.pembangunan dan env.Tetapan pengeluaran untuk projek vue3

Saya mengikut arahan untuk membuat projek vite untuk Vue3. Kaedah yang saya gunakan tidak mencipta sebarang fail env.development atau env.Production, jadi saya mempunyai sedikit konteks untuk membaca dokumentasi. Saya rasa saya perlukan sesuatu di sana, tetapi apa?

Ia menyusun tetapi gagal pada penghala:

import { createWebHistory, createRouter, RouteRecordRaw } from "vue-router";

const history = createWebHistory();
const routes: Array<RouteRecordRaw> = [
  {
    path: "/",
    name: "Appointments",
    component: () => import("../views/Appointments.vue"),
  },
  {
    path: "/pets",
    name: "Appointments",
    component: () => import("../views/Pets.vue"),
  },
  {
    path: "/Claims",
    name: "Claims",
    component: () => import("../views/Claims.vue"),
  },
];
const router = createRouter({
  //fails on this line:
  history: createWebHistory(process.env.BASE_URL),
  routes,
});
  
export default router;

Bagaimana untuk menetapkan URL asas?

P粉327903045P粉327903045207 hari yang lalu315

membalas semua(1)saya akan balas

  • P粉587780103

    P粉5877801032024-03-26 14:40:20

    Mesti ditambah secara manual pada .env 文件(包括 .env.development)添加到您的项目目录中。但是,您不需要它们来设置 BASE_URL,因为 BASE_URL 是从 base 配置自动设置的在 vite.config.js:

    import { defineConfig } from 'vite'
    
    export default defineConfig({
      base: process.env.NODE_ENV === 'development'
             ? '/my/dev/baseurl/'
             : '/my/prod/baseurl/',
    })
    

    Untuk merujuk pembolehubah persekitaran dalam sumber, gunakan import.meta.env 而不是 process.env:

    // createWebHistory(process.env.BASE_URL), ❌
    createWebHistory(import.meta.env.BASE_URL), ✅ 
    

    Demo

    balas
    0
  • Batalbalas