Skip to content

Instantly share code, notes, and snippets.

@lukepolo
Created December 14, 2018 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukepolo/596f03c56ea35a0ae75b36e43ac15dfc to your computer and use it in GitHub Desktop.
Save lukepolo/596f03c56ea35a0ae75b36e43ac15dfc to your computer and use it in GitHub Desktop.
const path = require("path");
const VarieBundler = require("varie-bundler");
const ENV = require("dotenv").config().parsed;
module.exports = function(env, argv) {
return new VarieBundler(argv, __dirname)
.entry("app", ["resources/js/app/app.ts", "resources/sass/app.scss"])
.aliases({
"@app": path.join(__dirname, "resources/js/app"),
"@views": path.join(__dirname, "resources/js/views"),
"@store": path.join(__dirname, "resources/js/store"),
"@config": path.join(__dirname, "resources/js/config"),
"@routes": path.join(__dirname, "resources/js/routes"),
"@models": path.join(__dirname, "resources/js/app/models"),
"@resources": path.join(__dirname, "resources/js/resources"),
"@components": path.join(__dirname, "resources/js/app/components"),
})
.config({
app: {
ENV: ENV.APP_ENV,
VERSION: require("./package").version,
},
services: {
STRIPE_KEY: ENV.STRIPE_KEY,
PUSHER_APP_KEY: ENV.PUSHER_APP_KEY,
},
})
.chainWebpack((config, env) => {
config.plugin("clean").tap((opts) => {
opts[0] = [
"public/css",
"public/js",
"resources/views/layouts/app.blade.php",
];
return opts;
});
config.when(!env.isHot, () => {
config.plugin("html").tap((opts) => {
opts[0].filename = "../resources/views/layouts/app.blade.php";
return opts;
});
});
config.devServer.proxy([
{
context: ["/api"],
target: "http://app.codepier.test",
changeOrigin: true,
},
{
context: ["/provider/**/*link"],
target: "http://app.codepier.test",
changeOrigin: true,
},
{
context: ["/subscription/invoices/**/*"],
target: "http://app.codepier.test",
changeOrigin: true,
},
]);
})
.build();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment