mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
32 lines
838 B
JavaScript
32 lines
838 B
JavaScript
|
|
import {nodeResolve} from '@rollup/plugin-node-resolve';
|
||
|
|
import {babel} from '@rollup/plugin-babel';
|
||
|
|
import {ConsoleLogger, NodeJSFileSystem, LogLevel} from '@angular/compiler-cli';
|
||
|
|
import {createEs2015LinkerPlugin} from '@angular/compiler-cli/linker/babel';
|
||
|
|
|
||
|
|
/** File system used by the Angular linker plugin. */
|
||
|
|
const fileSystem = new NodeJSFileSystem();
|
||
|
|
/** Logger used by the Angular linker plugin. */
|
||
|
|
const logger = new ConsoleLogger(LogLevel.info);
|
||
|
|
|
||
|
|
/** Linker babel plugin. */
|
||
|
|
const linkerPlugin = createEs2015LinkerPlugin({
|
||
|
|
fileSystem,
|
||
|
|
logger,
|
||
|
|
linkerJitMode: false,
|
||
|
|
});
|
||
|
|
|
||
|
|
export default {
|
||
|
|
input: 'dist/main.js',
|
||
|
|
output: {
|
||
|
|
format: 'esm',
|
||
|
|
dir: 'dist/',
|
||
|
|
entryFileNames: '[name].bundle.js',
|
||
|
|
sourcemap: true,
|
||
|
|
},
|
||
|
|
treeshake: true,
|
||
|
|
plugins: [
|
||
|
|
nodeResolve(),
|
||
|
|
babel({plugins: [linkerPlugin]}),
|
||
|
|
]
|
||
|
|
};
|