首页 web前端 js教程 Npm run build如何打包不同域名

Npm run build如何打包不同域名

May 03, 2018 am 09:34 AM
build 不同 域名

这次给大家带来Npm run build如何打包不同域名,Npm run build打包不同域名的注意事项有哪些,下面就是实战案例,一起来看一下。

项目开发中,前端在配置后端api域名时很困扰,常常出现:

本地开发环境: api-dev.demo.com

测试环境: api-test.demo.com

线上生产环境: api.demo.com,

这次是在Vue.js项目中打包,教大家个方法:

使用 npm run build -- xxx   ,根据传递参数xxx来判定不同的环境,给出不同的域名配置。

1.项目中/config/dev.env.js修改:

新增:HOST: '"dev"'

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 HOST: '"dev"'
})
登录后复制

2.项目中/config/prod.env.js修改:

获取传递进来的参数:

'use strict'
let HOST = process.argv.splice(2)[0] || 'prod';
console.log(HOST);
module.exports = {
 NODE_ENV: '"production"',
 HOST: '"'+HOST+'"'
}
登录后复制

3.项目中ajax封装的地方修改:

/**
** 设置API接口域名
**/
let apiUrl = '';
// 根据 process.env.HOST 的值判断当前是什么环境
// 命令:npm run build -- test ,process.env.HOST就设置为:'test'
let HOST = process.env.HOST;
HOST = HOST === 'prod' ? '' : '-' + HOST;
apiUrl = 'http://api'+HOST+'.demo.com';
axios.defaults.baseURL = apiUrl;
登录后复制

4.最后敲命令:

npm run build -- test

注意–是2个横杠, 后面跟参数,这样  process.env.HOST 就获取到参数  'test'  了,

apiUrl = 'http://api-test.demo.com'
登录后复制

若线上prod发布打包,npm run build -- prod

apiUrl = 'http://api.demo.com'
登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Koa2做出文件上传下载功能

JS中new()实现了哪些功能

用jQuery实现上传图片时本地先预览

以上是Npm run build如何打包不同域名的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1673
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
微软 Win11 24H2 Build 26100 已发现多个 Bug,不建议安装 微软 Win11 24H2 Build 26100 已发现多个 Bug,不建议安装 Apr 07, 2024 pm 09:22 PM

本站4月7日最新消息,微软Win1124H2Build26100已发现多个Bug,暂时不建议在常用设备上安装。Windows1124H2目前还处于相当不稳定的阶段。虽然微软会通过每月累积更新逐步修复问题,但该版本距离正式发布并为大家带来稳定体验可能还需要一段时间。如果有用户安装了24H2版本镜像并遇到了问题,建议用户重新安装,目前使用已经较为稳定。ZacBowden,在尝试重置Windows1124H2Build26100版本时遇到了蓝屏死机,而"重置此电脑"功能本应是用于修复系统问题的,但却在

Windows 11 预览版更新支持更深入的 OneDrive 集成 Windows 11 预览版更新支持更深入的 OneDrive 集成 May 01, 2023 pm 07:07 PM

Windows11Build25145现在可供开发频道中的用户使用,其中包含一些小的新功能。例如,Build25145可以在OneDrive和设置之间实现更紧密的集成。同样,它还改进了讲述人盲文驱动程序支持并添加了新的本地管理员密码解决方案。这些改进仅适用于开发频道的成员。根据发行说明,Windows11Build25145添加了盲文驱动程序解决方案。该公司表示,盲文设备现在可以更好地工作,因为它们可以在讲述人和第三方屏幕阅读器之间顺畅切换,因为讲述人会自动更改盲文驱动程序。要开始

Windows 11 Build 22616 带回任务栏拖放功能 Windows 11 Build 22616 带回任务栏拖放功能 May 04, 2023 pm 06:04 PM

是的,现在是我们讨论适用于Windows11的全新Insider预览版的时候了。如果您了解新操作系统的最新动态,您就会知道微软今天在Dev和Beta频道推出了一个全新的版本。你问有什么新东西?好吧,这次我们谈论更多的修复和增强,以及删除一些系统托盘的改进。事实上,内部版本22616将系统托盘恢复到它在Windows11的公共版本上的状态,这意味着突出显示一致性改进已被删除。适用于Windows11的Build22616中有哪些新增功能?您可能还想知道为什么会这样。这

国内永久免费域名申请方法是什么 国内永久免费域名申请方法是什么 Jan 19, 2024 pm 04:01 PM

申请方法:1、通过工信部网站申请免费域名,等待审核通过后即可获得免费域名;2、通过DNSPod免费申请域名,用户可以在DNSPod上注册账号并申请免费的二级域名;3、选择一个可靠的免费域名服务提供商,通过对比和了解,选择一个可靠的提供商;4、注册账号,点击注册按钮,按照要求填写相关个人信息并创建账号;5、搜索并选择域名即可。

任务管理器中的搜索栏已在Windows 11 Beta 22623.891版本中启用。 任务管理器中的搜索栏已在Windows 11 Beta 22623.891版本中启用。 May 09, 2023 am 08:49 AM

微软本周又发布了两个Windows11测试版。Windows11BetaBuild22623.891为任务管理器带来了搜索栏。任务管理器中的搜索栏最近在DevChannel中发现了搜索栏,但用户必须手动启用它们。在DevChannel发布并想要试用该功能的用户,可以按照Martin的文章中的说明学习如何使用ViveTool实用程序来获取搜索栏。然而,这一次,搜索栏是官方的。Microsoft已在Beta频道中启用该功能。搜索框位于任务管理器窗口的顶部,它是永久性的

Windows 11 Build 22000.917 现在在发布预览频道中 Windows 11 Build 22000.917 现在在发布预览频道中 May 17, 2023 pm 03:52 PM

你猜对了!是时候让我们看看微软刚刚发布的全新的Windows11InsiderPreview。是的,这家总部位于雷德蒙德的科技巨头已在ReleasePreview频道上发布了适用于Windows11Insiders的新版本。Build22000.917或KB5016691使IT管理员能够远程添加和管理语言。此外,MicrosoftDefenderforEndpoint收到了更新,以更好地识别和拦截勒索软件和高级攻击。KB5016691为Windows11带

PHP域名重定向实例演示及效果展示 PHP域名重定向实例演示及效果展示 Mar 28, 2024 am 08:21 AM

PHP域名重定向是网站开发中常用的技术之一,通过域名重定向可以实现让用户访问一个网址自动跳转到另一个网址,从而实现网站的流量导向、品牌宣传等目的。下面将以一个具体的实例来演示PHP域名重定向的实现方法,并展示效果。创建一个简单的PHP文件,命名为redirect.php,代码如下:

Windows 11 Insider Preview Build 22616 带来了控制器栏并恢复了在系统托盘中重新排列图标的选项 Windows 11 Insider Preview Build 22616 带来了控制器栏并恢复了在系统托盘中重新排列图标的选项 Apr 30, 2023 pm 11:40 PM

Microsoft已将Windows11InsiderPreviewBuild22616推出到Dev和Beta通道。最新版本提供了一种快速启动游戏的新方法,并修复了与系统托盘相关的恼人问题。11InsiderPreviewBuild22616中的新增功能系统托盘用户批评微软在发布Build22581时删除了重新排列系统托盘中图标的功能,包括系统托盘的“显示隐藏图标”弹出窗口中的图标。该功能已在Build22616中恢复。然而,这可能是一个临时修复,因为微软表示它正

See all articles