Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const BundleTracker = require('webpack-bundle-tracker');
const path = require('path');
/*** helpers ***/
const devMode = process.env.NODE_ENV !== 'production';
// BundleTracker includes absolute paths, which causes webpack-stats.json to change when it shouldn't.
// We use this RelativeBundleTracker workaround via https://github.com/owais/webpack-bundle-tracker/issues/25
const RelativeBundleTracker = function(options) {
BundleTracker.call(this, options);
};
RelativeBundleTracker.prototype = Object.create(BundleTracker.prototype);
RelativeBundleTracker.prototype.writeOutput = function(compiler, contents) {
if(contents.chunks){
const relativePathRoot = path.join(__dirname) + path.sep;
for(const bundle of Object.values(contents.chunks)){
for(const chunk of bundle){
if (chunk.path.startsWith(relativePathRoot)) {
chunk.path = chunk.path.substr(relativePathRoot.length);
}
}
}
}
BundleTracker.prototype.writeOutput.call(this, compiler, contents);
};
/*** Vue config ***/
let devServerHost = process.env.DOCKERIZED ? '0.0.0.0' : '127.0.0.1';
RelativeBundleTracker.prototype.writeOutput = function(compiler, contents) {
if(contents.chunks){
const relativePathRoot = path.join(__dirname) + path.sep;
for(const bundle of Object.values(contents.chunks)){
for(const chunk of bundle){
if (chunk.path.startsWith(relativePathRoot)) {
chunk.path = chunk.path.substr(relativePathRoot.length);
}
}
}
}
BundleTracker.prototype.writeOutput.call(this, compiler, contents);
};
import webpack from 'webpack'
import BundleTracker from 'webpack-bundle-tracker'
import ExtractTextPlugin from 'extract-text-webpack-plugin'
import dotenv from 'dotenv'
dotenv.load()
let
env = process.env,
devServerPort = env.WEBPACK_PORT ? env.WEBPACK_PORT : 3000,
appEntry,
devtool,
plugins,
publicPath,
buildPath = path.join(__dirname, 'static', 'bundles'),
statsPlugin = new BundleTracker(
{
path: __dirname,
filename: 'static/webpack-stats.json',
indent: true
}),
cssExtractTextPlugin = new ExtractTextPlugin({
filename: '[name]-[hash].css',
allChunks: true
}
),
vendorPlugin = new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
filename: 'vendor.js'
})
if (process.env.NODE_ENV === 'production') {
const RelativeBundleTracker = function(options) {
BundleTracker.call(this, options);
};
RelativeBundleTracker.prototype = Object.create(BundleTracker.prototype);