UNPKG

@kadira/react-native-storybook

Version:

A better way to develop React Native Components for your app

68 lines (57 loc) 1.81 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _webpack = require('webpack'); var _webpack2 = _interopRequireDefault(_webpack); var _utils = require('./utils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var entries = { preview: [], manager: [_path2.default.resolve(__dirname, '../../manager')] }; var config = { bail: true, devtool: '#cheap-module-source-map', entry: entries, output: { path: _path2.default.join(__dirname, 'dist'), filename: 'static/[name].bundle.js', // Here we set the publicPath to ''. // This allows us to deploy storybook into subpaths like GitHub pages. // This works with css and image loaders too. // This is working for storybook since, we don't use pushState urls and // relative URLs works always. publicPath: '/' }, plugins: [new _webpack2.default.DefinePlugin({ 'process.env.NODE_ENV': '"production"' }), new _webpack2.default.optimize.DedupePlugin(), new _webpack2.default.optimize.UglifyJsPlugin({ compress: { screw_ie8: true, warnings: false }, mangle: { screw_ie8: true }, output: { comments: false, screw_ie8: true } })], module: { loaders: [{ test: /\.jsx?$/, loader: require.resolve('babel-loader'), query: require('./babel.prod.js'), include: _utils.includePaths, exclude: _utils.excludePaths }] } }; // Webpack 2 doesn't have a OccurenceOrderPlugin plugin in the production mode. // But webpack 1 has it. That's why we do this. if (_utils.OccurenceOrderPlugin) { config.plugins.unshift(new _utils.OccurenceOrderPlugin()); } exports.default = config;