Heim >Web-Frontend >js-Tutorial >So implementieren Sie Debugging und unabhängige Verpackungskonfigurationsdateien über Webpack-Projekte (ausführliches Tutorial)

So implementieren Sie Debugging und unabhängige Verpackungskonfigurationsdateien über Webpack-Projekte (ausführliches Tutorial)

亚连
亚连Original
2018-06-02 15:16:442564Durchsuche

Im Folgenden werde ich Ihnen eine Methode zum unabhängigen Debuggen von Webpack-Projekten und Packen von Konfigurationsdateien vorstellen. Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich ist.

Webpack-Projekt-Debugging

-sourcemap

Die Webpack-Konfiguration bietet die Devtool-Option, wenn Mit der Einstellung „#source-map“ können Sie eine .map-Datei generieren und den Quellcode beim Debuggen im Chrome-Browser anzeigen.

devtool: '#source-map'

webpack独立生成可修改的配置文件
用generate-asset-webpack-plugin这个插件,在webpack.prod.config.js中去生成configServer.json文件,
让其build的时候生成json文件,然后时候get方法异步获取json,替换url即可
具体做法:
先安装generate-asset-webpack-plugin插件
npm install --save-dev generate-asset-webpack-plugin
在webpack.prod.conf.js里面配置

//让打包的时候输出可配置的文件
var GenerateAssetPlugin = require('generate-asset-webpack-plugin'); 
var createServerConfig = function(compilation){
 let cfgJson={ApiUrl:"http://139.129.31.108:8001"};
 return JSON.stringify(cfgJson);
}

//让打包的时候输入可配置的文件
  new GenerateAssetPlugin({
    filename: 'serverconfig.json',
    fn: (compilation, cb) => {
      cb(null, createServerConfig(compilation));
    },
    extraFiles: []
  })

Nach dem Verpacken, in der root Das Verzeichnis generiert die Datei serverconfig.json

Verwendung (vue-resource):

Vue.http.get("serverconfig.json").then((result)=>{
    localStorage.setItem('ApiUrl',result.data.ApiUrl);
    console.log(localStorage.getItem('ApiUrl'));
 }).catch((error)=>{console.log(error)});

kann sein Für den Wert des Schlüssels ApiUrl in serverconfig.json ist zu beachten, dass Sie für die Kommunikation localstorage zum Speichern von Dingen verwenden können, d. h. localstorage.setItem, wenn Sie es verwenden .getItem

Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Detaillierte Erläuterung der Verwendung von On-Change-Attributen in IView

Verwendung von Axios Element zur Implementierung Globale Anfragen Lademethode

Wählen Sie die Selektor-Mehrfachauswahl-Überprüfungsmethode in iview aus

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Debugging und unabhängige Verpackungskonfigurationsdateien über Webpack-Projekte (ausführliches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn