feat: allow specifying if platform is web or not

This commit is contained in:
Baptiste Grob
2020-08-12 21:21:25 +02:00
parent 2fb6adb6ea
commit efc75965ca
3 changed files with 8 additions and 6 deletions

View File

@@ -2,7 +2,9 @@ const path = require('path');
const webpack = require('webpack');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
module.exports = (env = {
platform: 'web'
}) => ({
entry: './app/assets/javascripts/index.ts',
output: {
filename: './javascripts/app.js'
@@ -10,7 +12,7 @@ module.exports = {
plugins: [
new webpack.DefinePlugin({
__VERSION__: JSON.stringify(require('./package.json').version),
__PLATFORM_WEB__: JSON.stringify(true),
__PLATFORM_WEB__: JSON.stringify(env.platform === 'web'),
}),
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
@@ -88,4 +90,4 @@ module.exports = {
}
]
}
};
});

View File

@@ -1,9 +1,9 @@
const merge = require('webpack-merge');
const config = require('./webpack.config.js');
module.exports = (_env, argv) => {
module.exports = (env, argv) => {
const port = argv.port || 3001;
return merge(config, {
return merge(config(env, argv), {
mode: 'development',
devServer: {
publicPath: '/dist/',

View File

@@ -1,7 +1,7 @@
const merge = require('webpack-merge');
const config = require('./webpack.config.js');
module.exports = merge(config, {
module.exports = (env, argv) => merge(config(env, argv), {
mode: 'production',
devtool: 'source-map',
});