RubyLouvre/anu

View on GitHub
scripts/build/rollup.ali.js

Summary

Maintainability
C
1 day
Test Coverage
import babel from 'rollup-plugin-babel';
import replace from 'rollup-plugin-re';
import filesize from 'rollup-plugin-filesize';
import cleanup from 'rollup-plugin-cleanup';

const license = require('rollup-plugin-license');
const json = require('../../package.json');
//const importAlias = require('rollup-plugin-import-alias');

export default {
    input: './packages/render/miniapp/index.ali.js',
    output: [{
        strict: false,
        format: 'es',
        // exports: 'default',
        file: './dist/ReactAli.js',
        name: 'React'
    }, {
        strict: false,
        format: 'es',
        // exports: 'default',
        file: './packages/cli/lib/ReactAli.js',
        name: 'React'
    }],
    plugins: [
        babel({
       
            //  presets: ['es2015', 'react'],
            plugins: [
                'transform-class-properties',
                [
                    'transform-es2015-classes',
                    {
                        loose: true
                    }
                ],
                [
                    'module-resolver',
                    {
                        root: ['.'],
                        alias: {
                            'react-core':'./packages/core',
                            'react-fiber': './packages/fiber',
                        }
                    }
                ]
            ]
            
        }),

        license({
            banner: `运行于支付宝小程序的React by 司徒正美 Copyright ${JSON.stringify(
                new Date()
            ).replace(/T.*|"/g, '')}
      `
        }),
        cleanup(),
        replace({
            // ... do replace before commonjs
            patterns: [
                {
                    test: 'VERSION',
                    // string or function to replaced with
                    replace: json.version
                }
            ]
        }),
        filesize()
    ]
};