soapbox/webpack/configuration.js

33 wiersze
816 B
JavaScript

const { join } = require('path');
const { env } = require('process');
const settings = {
source_path: 'app',
public_root_path: 'static',
public_output_path: getPublicOutputPath(),
cache_path: 'tmp/cache/webpacker',
resolved_paths: [],
static_assets_extensions: [ '.jpg', '.jpeg', '.png', '.tiff', '.ico', '.svg', '.gif', '.eot', '.otf', '.ttf', '.woff', '.woff2' ],
extensions: [ '.mjs', '.js', '.sass', '.scss', '.css', '.module.sass', '.module.scss', '.module.css', '.png', '.svg', '.gif', '.jpeg', '.jpg' ],
};
function getPublicOutputPath() {
if (env.NODE_ENV === 'test') {
return 'packs-test';
}
return 'packs';
}
function packsPath(path) {
return join(settings.public_output_path, path);
}
module.exports = {
settings,
env: {
NODE_ENV: env.NODE_ENV,
},
packsPath,
};