欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue.js根據(jù)不同環(huán)境(正式、測(cè)試)打包到不同目錄

 更新時(shí)間:2018年07月13日 15:15:27   作者:夏憶  
這篇文章主要介紹了詳解vue.js根據(jù)不同環(huán)境(正式、測(cè)試)打包到不同目錄,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、在build文件夾中創(chuàng)建testing.js文件

// 配置環(huán)境變量 type 為 testing
process.env.type = '"testing"'
// 引入build.js文件
require('./build')

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

module.exports = {
 NODE_ENV: '"production"',
 // 將上文設(shè)置的環(huán)境變量,賦值到 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這個(gè)命令復(fù)制一份改成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/',

  /**
   * Source Maps
   */

  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文件

路徑都修改為根據(jù)正式、測(cè)試環(huán)境判斷(不然執(zhí)行npm run testing, npm run build命令時(shí)輸出的文件有問(wèn)題)

復(fù)制代碼 代碼如下:
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、根據(jù)不同環(huán)境配置不同域名地址

let baseURL
if (process.env.NODE_ENV === 'production') {
 if (process.env.type === 'testing') { // 測(cè)試環(huán)境
  baseUrl = '測(cè)試環(huán)境地址'
 } else {               // 正式環(huán)境
  baseUrl = '正式環(huán)境地址'
 }
} else {                // 本地環(huán)境
 baseUrl = '本地環(huán)境地址'
}

最后執(zhí)行:

npm run testing 就會(huì)執(zhí)行測(cè)試環(huán)境配置的地址,并生成testing文件夾
npm run build就會(huì)執(zhí)行正式環(huán)境配置的地址,并生成dist文件夾

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論