]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
fix(build): production mjs import
authorEduardo San Martin Morote <posva13@gmail.com>
Tue, 16 Aug 2022 10:04:49 +0000 (12:04 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Tue, 16 Aug 2022 10:04:49 +0000 (12:04 +0200)
Fix #1516

packages/router/package.json
packages/router/rollup.config.js
packages/router/src/global.d.ts

index 8dbac94957814a47749a96d9efdb94b9536fb5db..ccb3889d53d32dea6bd0682b0d4c54d9705fff92 100644 (file)
@@ -11,7 +11,7 @@
       "types": "./dist/vue-router.d.ts",
       "node": {
         "import": {
-          "production": "./dist/vue-router.prod.cjs",
+          "production": "./dist/vue-router.node.mjs",
           "development": "./dist/vue-router.node.mjs",
           "default": "./dist/vue-router.node.mjs"
         },
index d5d73d382b0ba4b240a7de1a7cfd36d11acb4b64..d79038a65bc14c99b275b772a3eeca2be199251e 100644 (file)
@@ -80,7 +80,7 @@ function createConfig(buildName, output, plugins = []) {
   const isProductionBuild = /\.prod\.[cm]?js$/.test(output.file)
   const isGlobalBuild = buildName === 'global'
   const isRawESMBuild = buildName === 'browser'
-  const isNodeBuild = buildName === 'cjs'
+  const isNodeBuild = output.file.includes('.node.') || buildName === 'cjs'
   const isBundlerESMBuild = buildName === 'mjs'
 
   if (isGlobalBuild) output.name = 'VueRouter'
@@ -204,8 +204,8 @@ function createReplacePlugin(
 }
 
 function createProductionConfig(format) {
-  const extension = format === 'cjs' ? 'cjs' : 'js'
-  const descriptor = format === 'cjs' ? '' : `.${format}`
+  const extension = format === 'cjs' || format === 'mjs' ? format : 'js'
+  const descriptor = format === 'cjs' || format === 'mjs' ? '' : `.${format}`
   return createConfig(format, {
     file: `dist/${name}${descriptor}.prod.${extension}`,
     format: outputConfigs[format].format,
index bb649e5a0b3de4dc138d5c466a77299f580dee58..e5206cd2de5dceaf3ebf2435c2c31ebaf3c5ac88 100644 (file)
@@ -3,4 +3,5 @@ declare var __DEV__: boolean
 declare var __TEST__: boolean
 declare var __FEATURE_PROD_DEVTOOLS__: boolean
 declare var __BROWSER__: boolean
+declare var __NODE_JS__: boolean
 declare var __CI__: boolean