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 |
#/bin/bash |
||||
|
|
||||
rm -rf dist && |
rm -rf dist && |
||||
NODE_ENV=production webpack-cli --config webpack/internals.config.js && |
NODE_ENV=production webpack-cli --mode production --config webpack/internals.config.js && |
||||
electron-webpack |
NODE_ENV=production electron-webpack |
||||
|
@ -1,5 +1,5 @@ |
|||||
#/bin/bash |
#/bin/bash |
||||
|
|
||||
concurrently --raw \ |
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" |
"cross-env NODE_ENV=development electron-webpack dev" |
||||
|
@ -1,9 +1,14 @@ |
|||||
const plugins = require('./plugins') |
const plugins = require('./plugins') |
||||
const resolve = require('./resolve') |
const resolve = require('./resolve') |
||||
|
const rules = require('./rules') |
||||
|
|
||||
const config = { |
const config = { |
||||
|
mode: __ENV__, |
||||
plugins: plugins('main'), |
plugins: plugins('main'), |
||||
resolve, |
resolve, |
||||
|
module: { |
||||
|
rules, |
||||
|
}, |
||||
} |
} |
||||
|
|
||||
module.exports = config |
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