]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
build: add node specific version
authorEduardo San Martin Morote <posva13@gmail.com>
Mon, 16 May 2022 14:42:20 +0000 (16:42 +0200)
committerEduardo San Martin Morote <posva@users.noreply.github.com>
Thu, 30 Jun 2022 07:59:00 +0000 (09:59 +0200)
package.json
rollup.config.js

index 4ba2ce826eed439647e9e12dadfa8376653dd9dd..629bff2ba720a50d22f0cd3a7d0609a43bcb0bb8 100644 (file)
@@ -12,8 +12,8 @@
       "node": {
         "import": {
           "production": "./dist/vue-router.prod.cjs",
-          "development": "./dist/vue-router.mjs",
-          "default": "./dist/vue-router.mjs"
+          "development": "./dist/vue-router.node.mjs",
+          "default": "./dist/vue-router.node.mjs"
         },
         "require": {
           "production": "./dist/vue-router.prod.cjs",
index c45f9a44c533d8e0db1fb9a32c95d64a5c594a1a..d5d73d382b0ba4b240a7de1a7cfd36d11acb4b64 100644 (file)
@@ -4,6 +4,7 @@ import ts from 'rollup-plugin-typescript2'
 import replace from '@rollup/plugin-replace'
 import resolve from '@rollup/plugin-node-resolve'
 import commonjs from '@rollup/plugin-commonjs'
+import chalk from 'chalk'
 
 const pkg = require('./package.json')
 const name = pkg.name
@@ -63,7 +64,7 @@ export default packageConfigs
 
 function createConfig(buildName, output, plugins = []) {
   if (!output) {
-    console.log(require('chalk').yellow(`invalid format: "${buildName}"`))
+    console.log(chalk.yellow(`invalid format: "${buildName}"`))
     process.exit(1)
   }
 
@@ -139,7 +140,16 @@ function createConfig(buildName, output, plugins = []) {
               : `export * from '../${output.file}'`
 
           await fsp.writeFile(path.resolve(__dirname, `dist/${stub}`), contents)
-          console.log(`created stub ${require('chalk').bold(`dist/${stub}`)}`)
+          console.log(`created stub ${chalk.bold(`dist/${stub}`)}`)
+          // add the node specific version
+          if (buildName === 'mjs') {
+            const outfile = `dist/${stub}`.replace('esm-bundler.js', 'node.mjs')
+            await fsp.writeFile(
+              path.resolve(__dirname, outfile),
+              `global.__VUE_PROD_DEVTOOLS__ = false;\n` + contents
+            )
+            console.log(`created stub ${chalk.bold(outfile)}`)
+          }
         },
       },
     ],