Meriadec Pillet
7 years ago
committed by
GitHub
12 changed files with 78 additions and 56 deletions
@ -0,0 +1,3 @@ |
|||
{ |
|||
"presets": ["./babel.config.js"] |
|||
} |
@ -1,40 +0,0 @@ |
|||
const { NODE_ENV } = process.env |
|||
|
|||
const presets = [ |
|||
[ |
|||
'@babel/preset-env', |
|||
{ |
|||
loose: true, |
|||
modules: NODE_ENV === 'test' ? 'commonjs' : false, |
|||
targets: { |
|||
electron: '1.8', |
|||
node: 'current', |
|||
}, |
|||
}, |
|||
], |
|||
'@babel/preset-flow', |
|||
'@babel/preset-react', |
|||
'@babel/preset-stage-0', |
|||
] |
|||
|
|||
const plugins = [ |
|||
['babel-plugin-module-resolver', { root: ['src'] }], |
|||
[ |
|||
'babel-plugin-styled-components', |
|||
{ |
|||
displayName: NODE_ENV === 'development', |
|||
minify: NODE_ENV === 'production', |
|||
}, |
|||
], |
|||
] |
|||
|
|||
module.exports = { |
|||
presets, |
|||
plugins, |
|||
env: { |
|||
test: { |
|||
presets, |
|||
plugins, |
|||
}, |
|||
}, |
|||
} |
@ -0,0 +1,32 @@ |
|||
const { NODE_ENV } = process.env |
|||
|
|||
const __TEST__ = NODE_ENV === 'test' |
|||
|
|||
module.exports = () => ({ |
|||
presets: [ |
|||
[ |
|||
require('@babel/preset-env'), |
|||
{ |
|||
loose: true, |
|||
modules: __TEST__ ? 'commonjs' : false, |
|||
targets: { |
|||
electron: '1.8', |
|||
node: 'current', |
|||
}, |
|||
}, |
|||
], |
|||
require('@babel/preset-flow'), |
|||
require('@babel/preset-react'), |
|||
require('@babel/preset-stage-0'), |
|||
], |
|||
plugins: [ |
|||
[require('babel-plugin-module-resolver'), { root: ['src'] }], |
|||
[ |
|||
require('babel-plugin-styled-components'), |
|||
{ |
|||
displayName: NODE_ENV === 'development', |
|||
ssr: __TEST__, |
|||
}, |
|||
], |
|||
], |
|||
}) |
@ -1,5 +1,5 @@ |
|||
#/bin/bash |
|||
|
|||
rm -rf dist && |
|||
NODE_ENV=production webpack-cli --config webpack/internals.config.js && |
|||
electron-webpack |
|||
NODE_ENV=production webpack-cli --mode production --config webpack/internals.config.js && |
|||
NODE_ENV=production electron-webpack |
|||
|
@ -1,5 +1,5 @@ |
|||
#/bin/bash |
|||
|
|||
concurrently --raw \ |
|||
"cross-env NODE_ENV=development webpack-cli --watch --config webpack/internals.config.js" \ |
|||
"cross-env NODE_ENV=development webpack-cli --mode development --watch --config webpack/internals.config.js" \ |
|||
"cross-env NODE_ENV=development electron-webpack dev" |
|||
|
@ -1,9 +1,14 @@ |
|||
const plugins = require('./plugins') |
|||
const resolve = require('./resolve') |
|||
const rules = require('./rules') |
|||
|
|||
const config = { |
|||
mode: __ENV__, |
|||
plugins: plugins('main'), |
|||
resolve, |
|||
module: { |
|||
rules, |
|||
}, |
|||
} |
|||
|
|||
module.exports = config |
|||
|
@ -0,0 +1,12 @@ |
|||
const babelConfig = require('../babel.config') |
|||
|
|||
module.exports = [ |
|||
{ |
|||
test: /\.js$/, |
|||
loader: 'babel-loader', |
|||
options: { |
|||
babelrc: false, |
|||
...babelConfig(), |
|||
}, |
|||
}, |
|||
] |
Loading…
Reference in new issue