Skip to content

Commit

Permalink
feat(vite-plugin-angular): inline esbuild compiler plugin (#252)
Browse files Browse the repository at this point in the history
Closes #139
Closes #2
  • Loading branch information
brandonroberts authored Feb 7, 2023
1 parent b17bfab commit 8088439
Show file tree
Hide file tree
Showing 2 changed files with 394 additions and 16 deletions.
22 changes: 6 additions & 16 deletions packages/vite-plugin-angular/src/lib/angular-vite-plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@ import angularApplicationPreset from '@angular-devkit/build-angular/src/babel/pr
import { requiresLinking } from '@angular-devkit/build-angular/src/babel/webpack-loader';
import * as ts from 'typescript';
import { ModuleNode, Plugin, PluginContainer, ViteDevServer } from 'vite';
import { Plugin as ESBuildPlugin } from 'esbuild';
import { createCompilerPlugin } from '@angular-devkit/build-angular/src/builders/browser-esbuild/compiler-plugin';
import { loadEsmModule } from '@angular-devkit/build-angular/src/utils/load-esm';
import { createCompilerPlugin } from './compiler-plugin';
import {
hasStyleUrls,
hasTemplateUrl,
Expand Down Expand Up @@ -109,20 +108,11 @@ export function angular(options?: PluginOptions): Plugin[] {
optimizeDeps: {
esbuildOptions: {
plugins: [
createCompilerPlugin(
{
tsconfig: pluginOptions.tsconfig,
sourcemap: !isProd,
advancedOptimizations: isProd,
},
{
workspaceRoot: pluginOptions.workspaceRoot,
target,
sourcemap: !isProd,
optimization: isProd,
inlineStyleLanguage: pluginOptions.inlineStylesExtension,
}
) as ESBuildPlugin as any,
createCompilerPlugin({
tsconfig: pluginOptions.tsconfig,
sourcemap: !isProd,
advancedOptimizations: isProd,
}),
],
define: {
ngDevMode: watchMode ? JSON.stringify({}) : 'false',
Expand Down
Loading

0 comments on commit 8088439

Please sign in to comment.