diff --git a/package-lock.json b/package-lock.json index 1e96fc876..d142ce52d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4737,6 +4737,16 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, + "string-replace-loader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-2.2.0.tgz", + "integrity": "sha512-Ukt4ZC8+xVWdBRut3/iwnPJCNL1yV8AbVKXn8UcWdYrHgtuW4UDDAbBSi/J/CQDEWQBt824AJvPYahF23eJLRg==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", diff --git a/package.json b/package.json index d0bcf0041..8851700aa 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@babel/core": "^7.6.4", "@babel/preset-env": "^7.6.3", "babel-loader": "^8.0.6", - "compression-webpack-plugin": "^3.0.0" + "compression-webpack-plugin": "^3.0.0", + "string-replace-loader": "^2.2.0" } } diff --git a/webpack.dev.js b/webpack.dev.js index 6e4bd8684..60fcb41cf 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -1,24 +1,34 @@ -const path = require("path"); +const path = require('path'); module.exports = { - mode: "development", - entry: path.join(__dirname, "/lib"), - resolve: { - extensions: [".js"] - }, - module: { - rules: [ - { - test: /\.js$/, - use: { - loader: "babel-loader" - } - } - ] - }, - output: { - library: "analytics", - libraryTarget: "umd", - filename: "analytics.js" - } + mode: 'development', + entry: path.join(__dirname, '/lib'), + resolve: { + extensions: ['.js'] + }, + module: { + rules: [ + { + test: /\.js$/, + use: { + loader: 'babel-loader' + } + }, + { + test: /\.js$/, + loader: 'string-replace-loader', + options: { + multiple: [ + { search: 'api.dreamdata.cloud/v1', replace: 'localhost:8080/v1' }, + { search: `'https://'`, replace: `'https://'` } + ] + } + } + ] + }, + output: { + library: 'analytics', + libraryTarget: 'umd', + filename: 'analytics.js' + } };