"dev-sfc": "run-s dev-sfc-prepare dev-sfc-run",
"dev-sfc-prepare": "node scripts/pre-dev-sfc.js || npm run build-all-cjs",
"dev-sfc-serve": "vite packages/sfc-playground --host",
- "dev-sfc-run": "run-p \"dev compiler-sfc -f esm-browser\" \"dev vue -if esm-bundler-runtime\" \"dev server-renderer -if esm-bundler\" dev-sfc-serve",
+ "dev-sfc-run": "run-p \"dev compiler-sfc -f esm-browser\" \"dev vue -if esm-bundler-runtime\" \"dev vue -ipf esm-browser-runtime\" \"dev server-renderer -if esm-bundler\" dev-sfc-serve",
"serve": "serve",
"open": "open http://localhost:3000/packages/template-explorer/local.html",
"build-sfc-playground": "run-s build-all-cjs build-runtime-esm build-ssr-esm build-sfc-playground-self",
"vite": "^4.5.0"
},
"dependencies": {
- "@vue/repl": "^2.6.3",
+ "@vue/repl": "^2.7.0",
"file-saver": "^2.0.5",
"jszip": "^3.10.1",
"vue": "workspace:*"
const store = new ReplStore({
serializedState: hash,
+ productionMode: !useDevMode.value,
defaultVueRuntimeURL: import.meta.env.PROD
? `${location.origin}/vue.runtime.esm-browser.js`
: `${location.origin}/src/vue-dev-proxy`,
+ defaultVueRuntimeProdURL: import.meta.env.PROD
+ ? `${location.origin}/vue.runtime.esm-browser.prod.js`
+ : `${location.origin}/src/vue-dev-proxy-prod`,
defaultVueServerRendererURL: import.meta.env.PROD
? `${location.origin}/server-renderer.esm-browser.js`
: `${location.origin}/src/vue-server-renderer-dev-proxy`
sfcOptions.template!.isProd =
sfcOptions.style!.isProd =
!dev
- store.setFiles(store.getFiles())
+ store.toggleProduction()
}
function toggleSSR() {
--- /dev/null
+// serve vue to the iframe sandbox during dev.
+// @ts-ignore
+export * from 'vue/dist/vue.runtime.esm-browser.prod.js'
}
copyFile(`../vue/dist/vue.runtime.esm-browser.js`)
+ copyFile(`../vue/dist/vue.runtime.esm-browser.prod.js`)
copyFile(`../server-renderer/dist/server-renderer.esm-browser.js`)
}
}
packages/sfc-playground:
dependencies:
'@vue/repl':
- specifier: ^2.6.3
- version: 2.6.3
+ specifier: ^2.7.0
+ version: 2.7.0
file-saver:
specifier: ^2.0.5
version: 2.0.5
engines: {node: '>= 0.12.0'}
dev: true
- /@vue/repl@2.6.3:
- resolution: {integrity: sha512-iUlgIMJtZ3+HUqkZhYw8WH0MTfElCEVu5Inr/LyqnpkoSDkZJk8nMFR3AV+xrDC6+HDwiRYnnTmDux84GJUP7A==}
+ /@vue/repl@2.7.0:
+ resolution: {integrity: sha512-zzyb+tVvzmOePv8Gp4sefP/7CKidx4WiJDfKPP698b9bN5jSFtmSOg4nvPoJEE1ICKeAEgdRKVneYJ8Mp7C/WA==}
dev: false
/@zeit/schemas@2.29.0:
const args = minimist(process.argv.slice(2))
const target = args._[0] || 'vue'
const format = args.f || 'global'
+const prod = args.p || false
const inlineDeps = args.i || args.inline
const pkg = require(`../packages/${target}/package.json`)
__dirname,
`../packages/${target}/dist/${
target === 'vue-compat' ? `vue` : target
- }.${postfix}.js`
+ }.${postfix}.${prod ? `prod.` : ``}js`
)
const relativeOutfile = relative(process.cwd(), outfile)
define: {
__COMMIT__: `"dev"`,
__VERSION__: `"${pkg.version}"`,
- __DEV__: `true`,
+ __DEV__: prod ? `false` : `true`,
__TEST__: `false`,
__BROWSER__: String(
format !== 'cjs' && !pkg.buildOptions?.enableNonBrowserBranches