91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue.js中怎么根據不同環境打包到不同目錄

發布時間:2021-07-09 15:10:22 來源:億速云 閱讀:563 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關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/',

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

路徑都修改為根據正式、測試環境判斷(不然執行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中怎么根據不同環境打包到不同目錄了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大竹县| 上林县| 道孚县| 延长县| 盘山县| 深泽县| 贡觉县| 大冶市| 塔河县| 台北市| 望城县| 无极县| 小金县| 通河县| 石楼县| 图片| 梧州市| 阿克| 涡阳县| 米易县| 宣武区| 汶上县| 南宁市| 平谷区| 尖扎县| 大荔县| 库车县| 黎平县| 聂荣县| 山丹县| 什邡市| 玉山县| 新和县| 贵定县| 渝中区| 台南市| 潜江市| 淮滨县| 元氏县| 巨野县| 高雄县|