Browse Source

Migrate webpack to 2.2.0

plugin-mode
helfi92 8 years ago
committed by Eli Perelman
parent
commit
9603d9817e
  1. 4
      packages/neutrino-preset-node/package.json
  2. 44
      packages/neutrino-preset-node/src/index.js
  3. 1386
      packages/neutrino-preset-node/yarn.lock

4
packages/neutrino-preset-node/package.json

@ -15,8 +15,8 @@
"babel-runtime": "6.11.6",
"neutrino-preset-base": "2.1.0",
"source-map-support": "^0.4.6",
"webpack": "1.13.2",
"webpack-merge": "0.15.0",
"webpack": "2.2.0",
"webpack-merge": "2.4.0",
"webpack-node-externals": "1.5.4"
},
"peerDependencies": {

44
packages/neutrino-preset-node/src/index.js

@ -5,7 +5,6 @@ const preset = require('neutrino-preset-base');
const nodeExternals = require('webpack-node-externals');
const path = require('path');
const webpack = require('webpack');
const MODULES = path.join(__dirname, '../node_modules');
const config = merge(preset, {
@ -13,34 +12,39 @@ const config = merge(preset, {
output: {
libraryTarget: 'commonjs2'
},
eslint: {
configFile: path.join(__dirname, 'eslint.js')
},
resolve: {
root: [MODULES]
},
resolveLoader: {
root: [MODULES]
modules: [MODULES]
},
devtool: 'source-map',
plugins: [
new webpack.BannerPlugin(`require('source-map-support').install();`, { raw: true, entryOnly: true })
new webpack.LoaderOptionsPlugin({
options: {
eslint: {
configFile: path.join(__dirname, 'eslint.js')
},
emitError: true,
failOnError: true,
mocha: {
reporter: 'spec',
ui: 'tdd',
bail: true
}
}
}),
// new webpack.BannerPlugin('require("source-map-support").install();', { raw: true, entryOnly: true })
],
externals: [nodeExternals({ modulesFromFile: true })],
mocha: {
reporter: 'spec',
ui: 'tdd',
bail: true
}
externals: [nodeExternals({ modulesFromFile: true })]
});
const babelLoader = config.module.loaders.find(l => l.loader.includes('babel'));
const babelLoader = config.module.rules.find(r => r.use && r.use.loader && r.use.loader.includes('babel'));
if (!babelLoader.query.plugins) {
babelLoader.query.plugins = [];
if (!babelLoader.use.options.plugins) {
babelLoader.use.options.plugins = [];
}
babelLoader.query.plugins.push(require.resolve('babel-plugin-transform-runtime'));
babelLoader.query.plugins.push(require.resolve('babel-plugin-transform-async-to-generator'));
babelLoader.use.options.plugins.push(
require.resolve('babel-plugin-transform-runtime'),
require.resolve('babel-plugin-transform-async-to-generator')
);
module.exports = config;

1386
packages/neutrino-preset-node/yarn.lock

File diff suppressed because it is too large
Loading…
Cancel
Save