airavata_mft/apps/workspace/vue.config.js (39 lines of code) (raw):

const BundleTracker = require("webpack-bundle-tracker"); const path = require("path"); module.exports = { publicPath: process.env.NODE_ENV === "development" ? "http://localhost:9001/static/airavata_mft_workspace/dist/" : "/static/airavata_mft_workspace/dist/", outputDir: "./static/airavata_mft_workspace/dist", productionSourceMap: false, pages: { 'storage': './static/airavata_mft_workspace/js/entry-view-storage', 'resources': './static/airavata_mft_workspace/js/entry-view-resources', }, configureWebpack: { plugins: [ new BundleTracker({ filename: "webpack-stats.json", path: "./static/airavata_mft_workspace/dist/" }) ], }, chainWebpack: config => { /* * Specify the eslint config file otherwise it complains of a missing * config file for the ../api and ../../static/common packages * * See: https://github.com/vuejs/vue-cli/issues/2539#issuecomment-422295246 */ config.module .rule("eslint") .use("eslint-loader") .tap(options => { options.configFile = path.resolve(__dirname, "package.json"); return options; }); }, devServer: { port: 9001, headers: { "Access-Control-Allow-Origin": "*" }, hot: true, hotOnly: true } };