From 3bc199c649aacf3cff34a1165e54e02571d1ab09 Mon Sep 17 00:00:00 2001 From: cha0s Date: Sat, 20 Mar 2021 07:51:13 -0500 Subject: [PATCH] feat: config environment --- packages/build/src/build.js | 13 +++++++++++-- packages/build/src/build/.neutrinorc.js | 6 +++++- packages/build/src/build/webpack.config.js | 6 +++++- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/build/src/build.js b/packages/build/src/build.js index cda0a43..7e6a069 100755 --- a/packages/build/src/build.js +++ b/packages/build/src/build.js @@ -23,12 +23,16 @@ const localConfig = (filename) => { const build = async (args = []) => { const {production} = program.opts(); - const configFile = localConfig('webpack.config.js'); + const eslintConfigFile = localConfig('.eslintrc.js'); + const eslintDefaultsFile = localConfig('.eslint.defaults.js'); + const neutrinoConfigFile = localConfig('.neutrinorc.js'); + const postcssConfigFile = localConfig('postcss.config.js'); + const webpackConfigFile = localConfig('webpack.config.js'); const child = spawn( 'webpack', [ '--config', - configFile, + webpackConfigFile, '--mode', production ? 'production' : 'development', ] @@ -37,6 +41,11 @@ const build = async (args = []) => { { env: { NODE_PATH: './node_modules', + LATUS_ESLINT_CONFIG: eslintConfigFile, + LATUS_ESLINT_DEFAULTS: eslintDefaultsFile, + LATUS_NEUTRINO_CONFIG: neutrinoConfigFile, + LATUS_POSTCSS_CONFIG: postcssConfigFile, + LATUS_WEBPACK_CONFIG: webpackConfigFile, ...process.env, }, stdio: 'inherit', diff --git a/packages/build/src/build/.neutrinorc.js b/packages/build/src/build/.neutrinorc.js index 1760bba..069d0b7 100644 --- a/packages/build/src/build/.neutrinorc.js +++ b/packages/build/src/build/.neutrinorc.js @@ -6,6 +6,10 @@ const mocha = require('@neutrinojs/mocha'); const react = require('@neutrinojs/react'); const nodeExternals = require('webpack-node-externals'); +const { + LATUS_POSTCSS_CONFIG = require.resolve('@latus/build/build/postcss.config.js'), +} = process.env; + module.exports = { options: {}, use: [ @@ -66,7 +70,7 @@ module.exports = { useId: 'postcss', options: { config: { - path: process.cwd(), + path: dirname(LATUS_POSTCSS_CONFIG), }, }, }, diff --git a/packages/build/src/build/webpack.config.js b/packages/build/src/build/webpack.config.js index 1046c78..21162c6 100644 --- a/packages/build/src/build/webpack.config.js +++ b/packages/build/src/build/webpack.config.js @@ -1,3 +1,7 @@ const neutrino = require('neutrino'); -module.exports = neutrino(require(`${__dirname}/.neutrinorc`)).webpack(); +const { + LATUS_NEUTRINO_CONFIG = require.resolve('@latus/build/build/.neutrinorc.js'), +} = process.env; + +module.exports = neutrino(require(LATUS_NEUTRINO_CONFIG)).webpack();