Vue2 多环境打包和运行指令配置

为了配这个多环境打包,没少爬坑,所以记录下。

网上查了下vue-cli3和vue-cli2的配置方法不一样,我这次使用的是vue-cli2。

一、多环境打包命令(以test为例)

1、在config目录下新建test.env.js文件,

并将prod.env.js文件夹内容copy到test.env.js中,将NODE_ENV修改为testing并添加api的base_url.

2、在api管理文件中配置api的base_url,const baseURL = process.env.API_HOST;

3、在build文件建中新建test.js文件,将build.js中的内容copy到test.js中,并进行相应的修改,如下图:

5、在build文件夹中新建webpack.test.conf.js文件并copy  webpack.prod.conf.js文件内容,然后作如下修改:

 

6、修改package.json文件,如图

打包时直接 npm run build:test就好了,

 

二、多环境运行指令

1、在build文件下新建webpack.dev_test.conf.js文件,copy webpack.dev.conf.js文件内容,并进行如下修改:

3、修改package.json文件

运行指令:npm run start:test

第一次配置这些,很多地方还有待改进,

路过的大神要是有什么好的建议,麻烦多多指教,不喜勿喷哟~~。

 

2019年10月23日:

上述方法配置起来有点繁琐,查找资料发现使用node 的yargs配置多环境更优雅,有兴趣的可以看看这篇文章

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2 的打包运行配置有所不同,下面我分别介绍测试、开发、生产环境下的配置。 ### 测试环境 测试环境下,我们需要将代码打包成适合测试环境的格式,并提供一个 Web 服务器来运行我们的应用程序。我们可以使用 webpack-dev-server 来实现这一点,它可以快速地设置一个本地服务器并启动我们的应用程序。 webpack-dev-server 需要在项目中安装 webpack 和 webpack-dev-server,我们可以使用以下命令来安装: ``` npm install webpack webpack-dev-server --save-dev ``` 接下来,我们需要创建一个 webpack 配置文件,命名为 webpack.config.js。在该文件中,我们需要设置 entry、output 和 module 等选项,如下所示: ```javascript const path = require('path') module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ } ] } } ``` 接下来,我们需要在 package.json 文件中添加以下脚本: ```javascript "scripts": { "test": "webpack-dev-server --inline --progress --config webpack.config.js" } ``` 现在,我们可以使用以下命令来启动测试服务器: ``` npm run test ``` ### 开发环境 开发环境下,我们需要将代码打包成适合开发环境的格式,并提供一个 Web 服务器来运行我们的应用程序。我们可以使用 webpack-dev-server 来实现这一点,与测试环境的设置基本相同。 我们需要在 webpack 配置文件中设置 mode 选项为 development,这将会启用一些开发用的功能,如下所示: ```javascript const path = require('path') module.exports = { mode: 'development', entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ } ] } } ``` 我们需要在 package.json 文件中添加以下脚本: ```javascript "scripts": { "dev": "webpack-dev-server --inline --progress --config webpack.config.js" } ``` 现在,我们可以使用以下命令来启动开发服务器: ``` npm run dev ``` ### 生产环境 生产环境下,我们需要将代码打包成适合生产环境的格式,并将其部署到生产环境的 Web 服务器上。我们可以使用 webpack 进行打包,并使用 webpack-merge 将基础配置与生产环境配置合并。 我们需要在 webpack 配置文件中设置 mode 选项为 production,这将会启用一些生产用的功能,如代码压缩等,如下所示: ```javascript const path = require('path') const { merge } = require('webpack-merge') const common = require('./webpack.common.js') module.exports = merge(common, { mode: 'production', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ } ] } }) ``` 我们需要在 package.json 文件中添加以下脚本: ```javascript "scripts": { "build": "webpack --config webpack.prod.js" } ``` 现在,我们可以使用以下命令来打包代码: ``` npm run build ``` 打包完成后,我们可以将生成的 dist 目录中的文件部署到生产环境的 Web 服务器上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值