返回顶部
首页 > 资讯 > 前端开发 > html >vue.js中怎么根据不同环境打包到不同目录
  • 584
分享到

vue.js中怎么根据不同环境打包到不同目录

2024-04-02 19:04:59 584人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关vue.js中怎么根据不同环境打包到不同目录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、在build文件夹中创建testing.j

这期内容当中小编将会给大家带来有关vue.js中怎么根据不同环境打包到不同目录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、在build文件夹中创建testing.js文件

// 配置环境变量 type 为 testing
process.env.type = '"testing"'
// 引入build.js文件
require('./build')

2、修改config文件夹中的prod.env.js文件

module.exports = {
 node_ENV: '"production"',
 // 将上文设置的环境变量,赋值到 type 属性上
 type: process.env.type
}

3、在package.JSON文件中添加npm run testing命令

"testing": "node build/testing.js", // 添加testing命令
"build": "node build/build.js"

4、config ->index.js中把build这个命令复制一份改成testing(此步为了打包到不同文件夹)

build: {
  env: require('./prod.env'),
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),

  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/mshop/',

  

  productionSourceMap: true,
  // https://webpack.js.org/configuration/devtool/#production
  devtool: '#source-map',

  // Gzip off by default as many popular static hosts such as
  // Surge or Netlify already gzip all static assets for you.
  // Before setting to `true`, make sure to:
  // npm install --save-dev compression-WEBpack-plugin
  productionGzip: false,
  productionGzipExtensions: ['js', 'CSS'],

  // Run the build command with an extra argument to
  // View the bundle analyzer report after build finishes:
  // `npm run build --report`
  // Set to `true` or `false` to always turn it on or off
  bundleAnalyzerReport: process.env.npm_config_report
 },
 testing: {
  env: require('./prod.env'),
  index: path.resolve(__dirname, '../testing/index.html'),
  assetsRoot: path.resolve(__dirname, '../testing'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  productionSourceMap: true,
  // Gzip off by default as many popular static hosts such as
  // Surge or Netlify already gzip all static assets for you.
  // Before setting to `true`, make sure to:
  // npm install --save-dev compression-webpack-plugin
  productionGzip: false,
  productionGzipExtensions: ['js', 'css'],
  // Run the build command with an extra argument to
  // View the bundle analyzer report after build finishes:
  // `npm run build --report`
  // Set to `true` or `false` to always turn it on or off
  bundleAnalyzerReport: process.env.npm_config_report
 },

5、修改build->webpack.prod.conf文件

修改filename

new HtmlWebpackPlugin({

   filename: process.env.type == '"testing"' ? config.testing.index : config.build.index
  }),

修改output

  output: {
  path: process.env.type == '"testing"' ? config.testing.assetsRoot : config.build.assetsRoot,
 },

6、修改build->build.js文件

路径都修改为根据正式、测试环境判断(不然执行npm run testing, npm run build命令时输出的文件有问题)

复制代码 代码如下:

rm(path.join(process.env.type == '"testing"' ? config.testing.assetsRoot : config.build.assetsRoot, process.env.type == '"testing"' ? config.testing.assetsSubDirectory : config.build.assetsSubDirectory), err => {

7、根据不同环境配置不同域名地址

let baseURL
if (process.env.NODE_ENV === 'production') {
 if (process.env.type === 'testing') { // 测试环境
  baseUrl = '测试环境地址'
 } else {               // 正式环境
  baseUrl = '正式环境地址'
 }
} else {                // 本地环境
 baseUrl = '本地环境地址'
}

最后执行:

npm run testing 就会执行测试环境配置的地址,并生成testing文件夹
npm run build就会执行正式环境配置的地址,并生成dist文件夹

上述就是小编为大家分享的Vue.js中怎么根据不同环境打包到不同目录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网html频道。

--结束END--

本文标题: vue.js中怎么根据不同环境打包到不同目录

本文链接: https://lsjlt.com/news/72412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue.js中怎么根据不同环境打包到不同目录
    这期内容当中小编将会给大家带来有关vue.js中怎么根据不同环境打包到不同目录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、在build文件夹中创建testing.j...
    99+
    2024-04-02
  • vue中不同环境配置不同的打包命令有哪些
    小编给大家分享一下vue中不同环境配置不同的打包命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近做的一个项目是配置了...
    99+
    2024-04-02
  • vue如何根据不同的环境使用不同的接口地址
    目录vue根据不同的环境使用不同的接口地址vue不同环境,请求不同环境的接口.env文件创建.env文件修改启动命令,加载不同的.env文件 获取环境变量总结vue根据不同...
    99+
    2023-05-16
    vue不同环境 vue接口地址 vue接口
  • SpringBoot 中怎么根据不同profile选择不同配置
    SpringBoot 中怎么根据不同profile选择不同配置,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SpringBoot 根据不同profile选择不同...
    99+
    2023-06-20
  • vue中Npm run build如何根据环境传递参数方法来打包不同域名
    小编给大家分享一下vue中Npm run build如何根据环境传递参数方法来打包不同域名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2024-04-02
  • vue中怎么区分不同的环境
    目录如何区分不同环境方式一、手动修改不同的变量方式二、使用process.env.NODE_ENV来区分方式三、编写不同的环境变量配置文件vue配置不同环境需要配置以下文件如何区分不...
    99+
    2024-04-02
  • JS怎么根据当天不同时间显示不同广告
    本文小编为大家详细介绍“JS怎么根据当天不同时间显示不同广告”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS怎么根据当天不同时间显示不同广告”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在逛一些商城类网站我们...
    99+
    2023-07-05
  • 微信小程序怎么根据不同用户切换不同TabBar
    今天小编给大家分享一下微信小程序怎么根据不同用户切换不同TabBar的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。现有需求:...
    99+
    2023-06-30
  • SpringBoot中怎么使用Profiles配置不同环境
    在SpringBoot中,可以使用application.properties或application.yml文件来配置不同环境的属...
    99+
    2024-03-07
    SpringBoot
  • vbscript怎么实现根据不同时间段显示不同的欢迎语
    本篇内容介绍了“vbscript怎么实现根据不同时间段显示不同的欢迎语”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本例中,VBScript...
    99+
    2023-06-08
  • 在Linux系统中怎么将tar文件解压到不同的目录中
    本篇内容主要讲解“在Linux系统中怎么将tar文件解压到不同的目录中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux系统中怎么将tar文件解压到不同的目录中”吧!你不必使用cd命令切...
    99+
    2023-06-13
  • SpringBoot2中如何配置Log4j2实现不同环境日志打印
    这篇文章主要介绍了SpringBoot2中如何配置Log4j2实现不同环境日志打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Log4j2日志简介日志打印是了解Web项...
    99+
    2023-06-02
  • 打包Java项目时,使用NPM和LeetCode有什么不同?
    在日常的开发过程中,我们经常需要将自己开发的Java项目打包成可执行的Jar包或War包。而在这个过程中,有两个常用的工具:NPM和LeetCode。它们有什么不同呢?本文将介绍它们的区别以及如何使用它们来打包Java项目。 一、NPM和...
    99+
    2023-07-30
    npm leetcode 打包
  • Node在不同环境下配置文件怎么用
    这篇文章主要介绍Node在不同环境下配置文件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. config-lite模块首先引入一个配置模块config-lite,使用命令n...
    99+
    2024-04-02
  • linux不同用户的环境变量怎么配置
    在Linux中,每个用户都有自己的环境变量配置文件,可以通过编辑这些文件来配置不同用户的环境变量。1. 为了对所有用户生效,可以编辑...
    99+
    2023-10-08
    linux
  • 浅析不同系统环境下怎么运行Golang
    Golang,或称为Go,是一种开源编程语言,由谷歌开发,广泛用于网络应用程序开发。如果您是初学者或者对Golang不熟悉的话,可能会感到有些困难。本文将向您介绍如何在不同的操作系统和环境下运行Golang。Windows操作系统下的运行方...
    99+
    2023-05-14
  • Spring Boot打包不同环境配置与Shell脚本部署的方法教程
    这篇文章主要介绍“Spring Boot打包不同环境配置与Shell脚本部署的方法教程”,在日常操作中,相信很多人在Spring Boot打包不同环境配置与Shell脚本部署的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-16
  • C#怎么打印不同的数据类型
    这篇文章主要介绍“C#怎么打印不同的数据类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么打印不同的数据类型”文章能帮助大家解决问题。下面的实例演示了几个相同的函数 print()...
    99+
    2023-06-17
  • C#怎么在不同环境下实现发送邮件
    本篇内容主要讲解“C#怎么在不同环境下实现发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么在不同环境下实现发送邮件”吧!C#发送邮件实现实例:using System;&...
    99+
    2023-06-17
  • 怎么在不同操作系统下搭建golang环境
    本篇内容介绍了“怎么在不同操作系统下搭建golang环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Windows中的golang环境搭建...
    99+
    2023-07-06
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作