File tree 2 files changed +35
-3
lines changed 2 files changed +35
-3
lines changed Original file line number Diff line number Diff line change @@ -59,11 +59,11 @@ function PerEnvironmentCountTransformedModulesPlugin() {
59
59
}
60
60
```
61
61
62
- このパターンを簡素化するために、Vite の内部では、 ` usePerEnvironmentState ` ヘルパーを使用しています :
62
+ このパターンを簡素化するために、Vite は ` perEnvironmentState ` ヘルパーをエクスポートしています :
63
63
64
64
``` js
65
65
function PerEnvironmentCountTransformedModulesPlugin () {
66
- const state = usePerEnvironmentState < { count: number }> (() => ({ count: 0 }))
66
+ const state = perEnvironmentState < { count: number }> (() => ({ count: 0 }))
67
67
return {
68
68
name: ' count-transformed-modules' ,
69
69
perEnvironmentStartEndDuringDev: true ,
Original file line number Diff line number Diff line change @@ -142,7 +142,8 @@ const UnoCssPlugin = () => {
142
142
// グローバルフックを通常どおり使用
143
143
},
144
144
applyToEnvironment(environment ) {
145
- // このプラグインがこの環境でアクティブになる必要がある場合は true を返します
145
+ // このプラグインがこの環境でアクティブになる必要がある場合は true を返し、
146
+ // そうでない場合は、それを置き換える新しいプラグインを返します。
146
147
// フックが使用されていない場合、プラグインはすべての環境でアクティブになります
147
148
},
148
149
resolveId(id , importer ) {
@@ -152,6 +153,37 @@ const UnoCssPlugin = () => {
152
153
}
153
154
` ` `
154
155
156
+ プラグインが環境を認識せず、現在の環境に基づかない状態を持っている場合、 ` applyToEnvironment ` フックを利用することで、簡単に環境別に対応するものに変えられます。
157
+
158
+ ` ` ` js
159
+ import { nonShareablePlugin } from ' non-shareable-plugin'
160
+
161
+ export default defineConfig ({
162
+ plugins: [
163
+ {
164
+ name: ' per-environment-plugin' ,
165
+ applyToEnvironment(environment ) {
166
+ return nonShareablePlugin ({ outputName: environment .name })
167
+ },
168
+ },
169
+ ],
170
+ })
171
+ ` ` `
172
+
173
+ 以下のような他のフックが不要なケースを簡略化するために、Vite は ` perEnvironmentPlugin ` ヘルパーをエクスポートしています:
174
+
175
+ ` ` ` js
176
+ import { nonShareablePlugin } from ' non-shareable-plugin'
177
+
178
+ export default defineConfig ({
179
+ plugins: [
180
+ perEnvironmentPlugin (' per-environment-plugin' , (environment ) =>
181
+ nonShareablePlugin ({ outputName: environment .name }),
182
+ ),
183
+ ],
184
+ })
185
+ ` ` `
186
+
155
187
## ビルドフックの環境 {#environment-in-build-hooks}
156
188
157
189
開発時と同じように、プラグインフックもビルド時に環境インスタンスを受け取り、 ` ssr ` ブール値を置き換えます。
You can’t perform that action at this time.
0 commit comments