Esempio n. 1
0
const eslint = require('rollup-plugin-eslint');
const uglify = require('rollup-plugin-uglify-es');
const resolve = require('rollup-plugin-node-resolve');
const rename = require('gulp-rename');
const sourcemaps = require('gulp-sourcemaps');
const notify = require('gulp-notify');
const rollup = require('gulp-better-rollup');
const changed = require('gulp-changed');
const { argv } = require('yargs');

// Check if gulp scripts --prod or --production has been added to the task
const production = argv.prod || argv.production;

const optionsProd = [
  eslint,
  uglify(),
  resolve({ jsnext: true, main: true }),
  commonjs(),
  babel({
    babelrc: false,
    presets: [
      [
        '@babel/preset-env',
        {
          modules: false,
          targets: {
            browsers: ['last 2 versions']
          }
        }
      ]
    ],
Esempio n. 2
0
					cssnano()
				]
			}),
			eslint({
				exclude: [
					'src/scss/**'
				]
			}),
			babel({
				exclude: 'node_modules/**'
			}),
			replace({
				exclude: 'node_modules/**',
				ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
			}),
			uglify()
		]
	},
	{
		input: 'src/js/charts.js',
		output: [
			{
				file: pkg.src,
				format: 'es',
			}
		],
		plugins: [
			postcss({
				preprocessor: (content, id) => new Promise((resolve, reject) => {
					const result = sass.renderSync({ file: id })
					resolve({ code: result.css.toString() })