rev webpack cfg such that when embark is global the cfg works from w/in a dapp (ejected) or w/in embark (default)

This commit is contained in:
Michael Bradley, Jr 2018-08-17 12:34:20 -05:00
parent d6aafa17be
commit 7123d2730a
1 changed files with 14 additions and 5 deletions

View File

@ -25,6 +25,8 @@ const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
const path = require('path'); const path = require('path');
const dappPath = process.env.DAPP_PATH; const dappPath = process.env.DAPP_PATH;
const embarkPath = process.env.EMBARK_PATH;
const embarkAliases = require(path.join(dappPath, '.embark/embark-aliases.json')); const embarkAliases = require(path.join(dappPath, '.embark/embark-aliases.json'));
const embarkAssets = require(path.join(dappPath, '.embark/embark-assets.json')); const embarkAssets = require(path.join(dappPath, '.embark/embark-assets.json'));
@ -84,12 +86,12 @@ const base = {
options: { options: {
plugins: [ plugins: [
[ [
'module-resolver', { require.resolve('babel-plugin-module-resolver'), {
'alias': embarkAliases 'alias': embarkAliases
} }
], ],
[ [
'@babel/plugin-transform-runtime', { require.resolve('@babel/plugin-transform-runtime'), {
corejs: 2, corejs: 2,
useESModules: true useESModules: true
} }
@ -97,14 +99,14 @@ const base = {
], ],
presets: [ presets: [
[ [
'@babel/preset-env', { require.resolve('@babel/preset-env'), {
modules: false, modules: false,
targets: { targets: {
browsers: ['last 1 version', 'not dead', '> 0.2%'] browsers: ['last 1 version', 'not dead', '> 0.2%']
} }
} }
], ],
'@babel/preset-react' require.resolve('@babel/preset-react')
] ]
} }
} }
@ -131,8 +133,15 @@ const base = {
alias: embarkAliases, alias: embarkAliases,
modules: [ modules: [
...versions, ...versions,
'node_modules' 'node_modules',
path.join(embarkPath, 'node_modules')
] ]
},
resolveLoader: {
modules: [
'node_modules',
path.join(embarkPath, 'node_modules')
],
} }
}; };