refactor: rename optimizeBindings -> optimizeImports

This commit is contained in:
Evan You
2020-07-10 20:43:52 -04:00
parent 5f271515cf
commit b51b79f5c4
5 changed files with 14 additions and 14 deletions

View File

@@ -171,7 +171,7 @@ export function render(_ctx, _cache) {
}"
`;
exports[`compiler: codegen module mode preamble w/ optimizeBindings: true 1`] = `
exports[`compiler: codegen module mode preamble w/ optimizeImports: true 1`] = `
"import { createVNode, resolveDirective } from \\"vue\\"
// Binding optimization for webpack code-split

View File

@@ -68,11 +68,11 @@ describe('compiler: codegen', () => {
expect(code).toMatchSnapshot()
})
test('module mode preamble w/ optimizeBindings: true', () => {
test('module mode preamble w/ optimizeImports: true', () => {
const root = createRoot({
helpers: [CREATE_VNODE, RESOLVE_DIRECTIVE]
})
const { code } = generate(root, { mode: 'module', optimizeBindings: true })
const { code } = generate(root, { mode: 'module', optimizeImports: true })
expect(code).toMatch(
`import { ${helperNameMap[CREATE_VNODE]}, ${
helperNameMap[RESOLVE_DIRECTIVE]

View File

@@ -88,7 +88,7 @@ function createCodegenContext(
sourceMap = false,
filename = `template.vue.html`,
scopeId = null,
optimizeBindings = false,
optimizeImports = false,
runtimeGlobalName = `Vue`,
runtimeModuleName = `vue`,
ssr = false
@@ -100,7 +100,7 @@ function createCodegenContext(
sourceMap,
filename,
scopeId,
optimizeBindings,
optimizeImports,
runtimeGlobalName,
runtimeModuleName,
ssr,
@@ -355,7 +355,7 @@ function genModulePreamble(
helper,
newline,
scopeId,
optimizeBindings,
optimizeImports,
runtimeModuleName
} = context
@@ -368,7 +368,7 @@ function genModulePreamble(
// generate import statements for helpers
if (ast.helpers.length) {
if (optimizeBindings) {
if (optimizeImports) {
// when bundled with webpack with code-split, calling an import binding
// as a function leads to it being wrapped with `Object(a.b)` or `(0,a.b)`,
// incurring both payload size increase and potential perf overhead.

View File

@@ -155,7 +155,7 @@ export interface CodegenOptions {
* (only used for webpack code-split)
* @default false
*/
optimizeBindings?: boolean
optimizeImports?: boolean
/**
* Customize where to import runtime helpers from.
* @default 'vue'