generator-azure-web-app
Version:
Minimalist Web App generator: Webpack/Rollup + React + Express, deployable to vanilla Node.js, Azure App Service, and IIS
53 lines (45 loc) • 1.33 kB
JavaScript
;
const babel = require('rollup-plugin-babel');
const commonjs = require('rollup-plugin-commonjs');
const config = require('../config');
const nodeResolve = require('rollup-plugin-node-resolve');
const replace = require('rollup-plugin-replace');
const { join } = require('path');
module.exports['default'] = {
dest: config.DEST_WEBSITE_BUNDLE_FILE,
entry: join(config.SOURCE_JS_DIR, 'index.js'),
format: 'iife',
plugins: [
babel({
babelrc: false,
exclude: 'node_modules/**',
presets: [
['es2015', { modules: false }],
'react'
],
plugins: [
'external-helpers',
'transform-es3-member-expression-literals',
'transform-es3-property-literals'
]
}),
commonjs({
exclude: ['node_modules/process-es6/**'],
include: [
'node_modules/**'
],
namedExports: {
react : ['Component', 'PropTypes'],
'react-dom': ['render']
}
}),
// TODO: Study why "transform-node-env-inline" is not working
replace({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development') }),
nodeResolve({
browser: true,
jsnext: true,
main: true
})
],
sourceMap: false
};