소스 검색

build: include ssrUtils in server-renderer browser build

Evan You 3 년 전
부모
커밋
3cfe5f9fc8
2개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 1
      packages/runtime-core/src/index.ts
  2. 5 3
      rollup.config.js

+ 1 - 1
packages/runtime-core/src/index.ts

@@ -325,7 +325,7 @@ const _ssrUtils = {
 }
 
 /**
- * SSR utils for \@vue/server-renderer. Only exposed in cjs builds.
+ * SSR utils for \@vue/server-renderer. Only exposed in ssr-possible builds.
  * @internal
  */
 export const ssrUtils = (__SSR__ ? _ssrUtils : null) as typeof _ssrUtils

+ 5 - 3
rollup.config.js

@@ -204,7 +204,8 @@ function createConfig(format, output, plugins = []) {
           !packageOptions.enableNonBrowserBranches,
         isGlobalBuild,
         isNodeBuild,
-        isCompatBuild
+        isCompatBuild,
+        isServerRenderer
       ),
       ...nodePlugins,
       ...plugins
@@ -228,7 +229,8 @@ function createReplacePlugin(
   isBrowserBuild,
   isGlobalBuild,
   isNodeBuild,
-  isCompatBuild
+  isCompatBuild,
+  isServerRenderer
 ) {
   const replacements = {
     __COMMIT__: `"${process.env.COMMIT}"`,
@@ -248,7 +250,7 @@ function createReplacePlugin(
     // is targeting Node (SSR)?
     __NODE_JS__: isNodeBuild,
     // need SSR-specific branches?
-    __SSR__: isNodeBuild || isBundlerESMBuild,
+    __SSR__: isNodeBuild || isBundlerESMBuild || isServerRenderer,
 
     // for compiler-sfc browser build inlined deps
     ...(isBrowserESMBuild