vite: ProvidePlugin 将 styled 放到全局
Vite 配置实现 webpack.ProvidePlugin 功能
配置
- 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 方式来达到此目换