我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • html

  • css

  • javascript

  • vue

    • Vue
    • vue3基本类型ref初始化
    • vue3中尖括号和冒号的使用细则
    • vue3中为什么使用const不使用let
    • vue3中watch和compute是
    • route-view的作用
    • 关于import使用问题
    • 顶层await的理解
    • js中的常见的异步操作
    • vue中use理解
    • vue中config使用
    • vue中的env环境使用
      • 在html中直接使用vue
      • vue3中setup
      • vue3中ref和reactive的区别
      • vue3中watch
      • vue3中vite-config
      • vue3中组件的props类型
      • vite创建项目
      • vite使用tailwindcss
    • 小程序

    • Es6

    • 前端
    • vue
    窝窝侠
    2024-11-14

    vue中的env环境使用

    # process.env.NODE_ENV 的确定与使用

    process.env.NODE_ENV 是一个环境变量,用于指示当前的执行环境(例如开发环境或生产环境)。它通常在构建或运行应用时被设置。

    # 设置 process.env.NODE_ENV

    1. 通过命令行:

      • 在运行 Vue CLI 的命令时,可以直接设置环境变量:
        • 开发环境(默认):
          npm run serve
          
          1
        • 生产环境:
          NODE_ENV=production npm run build
          
          1
          在 Windows 上:
          set NODE_ENV=production && npm run build
          
          1
    2. 通过 .env 文件:

      • 可以在项目根目录下创建 .env 文件,并在其中定义环境变量。
      • 例如,您可以创建以下文件:
        • .env.development:
          NODE_ENV=development
          
          1
        • .env.production:
          NODE_ENV=production
          
          1
    3. 在脚本中通过 Node.js:

      • 不推荐直接在 Node.js 脚本中设置 process.env.NODE_ENV,因为这可能会导致不可预测的行为。

    # 使用 process.env.NODE_ENV

    在代码中,可以通过 process.env.NODE_ENV 来判断当前环境并进行不同的配置或逻辑处理。例如:

    if (process.env.NODE_ENV === 'production') {
      console.log('Running in production mode');
    } else {
      console.log('Running in development mode');
    }
    
    1
    2
    3
    4
    5

    # Vue CLI 的环境变量配置文件

    在 Vue CLI 项目中,运行 npm run build 和 npm run serve 时,默认加载的环境变量配置文件如下:

    # 默认加载的配置文件

    1. 开发环境 (npm run serve):

      • .env.development: 适用于开发环境,默认加载。
      • .env: 通用配置,适用于所有环境。
    2. 生产环境 (npm run build):

      • .env.production: 适用于生产环境,默认加载。
      • .env: 通用配置,适用于所有环境。

    # 加载顺序

    • npm run serve 时,加载顺序为:

      1. .env.development
      2. .env
    • npm run build 时,加载顺序为:

      1. .env.production
      2. .env

    # 设置多个环境

    您可以为不同的环境创建不同的 .env 文件:

    • .env: 通用变量。
    • .env.development: 开发环境。
    • .env.production: 生产环境。
    • .env.test: 测试环境。

    # 示例

    假设您有以下环境文件:

    • .env:

      VUE_APP_API_URL=https://api.example.com
      
      1
    • .env.development:

      VUE_APP_API_URL=http://localhost:3000
      
      1
    • .env.production:

      VUE_APP_API_URL=https://api.production.com
      
      1
    • .env.test:

      VUE_APP_API_URL=http://localhost:4000
      
      1

    # 运行不同环境的构建

    • 开发环境构建:

      • 使用命令 npm run serve,加载 .env.development 和 .env 文件。
    • 生产环境构建:

      • 使用命令 npm run build,加载 .env.production 和 .env 文件。
    • 测试环境构建(自定义):

      • 创建 .env.test 文件并使用类似 npm run build --mode test 的命令来加载测试环境的配置。

    # 示例 package.json

    {
      "scripts": {
        "serve": "vue-cli-service serve",
        "build": "vue-cli-service build",
        "build:test": "vue-cli-service build --mode test"
      }
    }
    
    1
    2
    3
    4
    5
    6
    7

    # 小结

    • process.env.NODE_ENV 用于指示当前环境,通常在运行或构建时通过命令行或 .env 文件设置。
    • Vue CLI 会根据当前环境自动加载相应的 .env 文件,您可以为不同环境创建多个环境配置文件以满足需求。

    在线编辑 (opens new window)
    上次更新: 2025/02/25, 18:30:54
    vue中config使用
    在html中直接使用vue

    ← vue中config使用 在html中直接使用vue→

    最近更新
    01
    showprocess用法
    04-29
    02
    vue3中尖括号和冒号的使用细则
    04-29
    03
    sd使用
    02-22
    更多文章>
    🖥️

    © 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×