Browse Source

Let dev server middleware to decide when to initialize

feature/dev-server-ip
constgen 8 years ago
parent
commit
0bfe158028
  1. 5
      packages/neutrino-middleware-dev-server/index.js
  2. 2
      packages/neutrino-preset-web/index.js

5
packages/neutrino-middleware-dev-server/index.js

@ -3,8 +3,7 @@ const hot = require('neutrino-middleware-hot');
const opn = require('opn'); const opn = require('opn');
module.exports = (neutrino, options = {}) => { module.exports = (neutrino, options = {}) => {
neutrino.use(hot); if (process.env.NODE_ENV === 'development') {
const config = neutrino.config; const config = neutrino.config;
const server = ramda.pathOr({}, ['options', 'server'], neutrino); const server = ramda.pathOr({}, ['options', 'server'], neutrino);
const protocol = process.env.HTTPS ? 'https' : 'http'; const protocol = process.env.HTTPS ? 'https' : 'http';
@ -31,6 +30,7 @@ module.exports = (neutrino, options = {}) => {
openInBrowser = Boolean(options.open); openInBrowser = Boolean(options.open);
} }
neutrino.use(hot);
config config
.devServer .devServer
.host(String(host)) .host(String(host))
@ -67,4 +67,5 @@ module.exports = (neutrino, options = {}) => {
opn(`${protocol}://${endHost}:${port}`); opn(`${protocol}://${endHost}:${port}`);
}); });
} }
}
}; };

2
packages/neutrino-preset-web/index.js

@ -42,6 +42,7 @@ module.exports = (neutrino) => {
neutrino.use(imageLoader); neutrino.use(imageLoader);
neutrino.use(htmlTemplate, neutrino.options.html); neutrino.use(htmlTemplate, neutrino.options.html);
neutrino.use(namedModules); neutrino.use(namedModules);
neutrino.use(devServer);
neutrino.use(compileLoader, { neutrino.use(compileLoader, {
include: [neutrino.options.source, neutrino.options.tests, require.resolve('./polyfills.js')], include: [neutrino.options.source, neutrino.options.tests, require.resolve('./polyfills.js')],
babel: { babel: {
@ -112,7 +113,6 @@ module.exports = (neutrino) => {
envs: ['browser', 'commonjs'] envs: ['browser', 'commonjs']
})) }))
.when(process.env.NODE_ENV === 'development', (config) => { .when(process.env.NODE_ENV === 'development', (config) => {
neutrino.use(devServer);
config.devtool('source-map'); config.devtool('source-map');
}, (config) => { }, (config) => {
neutrino.use(clean, { paths: [neutrino.options.output] }); neutrino.use(clean, { paths: [neutrino.options.output] });

Loading…
Cancel
Save