日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

vue修改入口文件名字_webpack打包vue项目,可修改配置文件

發布時間:2024/9/27 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue修改入口文件名字_webpack打包vue项目,可修改配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:

vue項目打包完成后,如需改變配置文件中的信息,比如域名修改(如下圖config.js),是不可能在配置文件中直接更改的,因為配置文件是前端寫死的,這時只能手動更改項目中的配置,然后重新打包npm run build

解決辦法:

1、先安裝generate-asset-webpack-plugin插件

2、在vue項目的webpack.prod.conf.js:文件中添加如下代碼

var packConfig = require('../src/config')//引入原配置文件

var GenerateAssetPlugin = require('generate-asset-webpack-plugin')//引入插件

var createServerConfig = function(compilation){//聲明轉換函數,將對象轉為json字符串

return JSON.stringify(packConfig)

}

plugins里添加

new GenerateAssetPlugin({//生成文件,并添加入內容

filename: 'config.json',

fn: (compilation, cb) => {

cb(null, createServerConfig(compilation));

},

extraFiles: []

})

3、在vue項目的main.js入口文件中添加如下代碼:

import axios from 'axios'//引入一個ajax封裝工具

import storage from 'services/storage'//引入對緩存操作的封裝工具

var getConfigJson = function () {

//聲明一個函數,用來讀取json文件并將其內容存入緩存

axios.get('config.json').then((result) => {

//讀取文件

storage.setItem('config', result.data)

}).catch((error) => {

console.log(error)

})

}

4、在項目中配置請求接口時,可從localstorage中拿到

總結

以上是生活随笔為你收集整理的vue修改入口文件名字_webpack打包vue项目,可修改配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。