vite: ProvidePlugin 将 styled 放到全局

Vite 配置实现 webpack.ProvidePlugin 功能
更新于: 2024-07-10 07:51:19

配置

  • inject
  • types
import { defineConfig } from 'vite';
import inject from '@rollup/plugin-inject';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    inject({
      styled: 'styled-components'
    })
  ],
  optimizeDeps: {
    include: ['styled-components']
  },
});

types

我放在 nx-env.d.ts

// provide global types
declare const styled: typeof import('styled-components').default;

小结

  • 一般项目中不推荐
  • 可以使用 nx.$rc 方式来达到此目换