Evan You
562bddb3ce
feat(sfc): (experimental) new ref sugar
2021-07-16 14:30:49 -04:00
Evan You
27104eaaf0
feat: remove experimental status of <script setup>
2021-07-16 14:30:49 -04:00
Evan You
f596e008ef
refactor: remove deprecated scopeId codegen
...
BREAKING CHANGE: Output of SFC using `<style scoped>` generated by 3.2+
will be incompatible w/ runtime <3.2.
2021-07-16 14:30:49 -04:00
Evan You
3b64508e3b
feat: v-memo
2021-07-16 14:30:49 -04:00
HcySunYang
ceff89905b
perf: improve VNode creation performance with compiler hints ( #3334 )
2021-07-16 14:30:49 -04:00
Evan You
31abdc8ada
release: v3.1.5
2021-07-16 12:38:01 -04:00
Evan You
299f7c08c7
chore: fix snapshot from merge
2021-07-15 16:57:30 -04:00
patak
29010501cc
fix(compiler-sfc): duplicated injected css var with repeated vars in style ( #2802 )
2021-07-15 16:45:37 -04:00
Tan Zhen Yong
e508ee08e9
chore: fix typo in inherit-attrs warning ( #4094 )
2021-07-15 15:45:23 -04:00
Evan You
5df7dfcd71
fix(sfc): only enable jsx parser plugin when explicitly using tsx
...
fix #4106
2021-07-15 13:12:06 -04:00
Evan You
03e26845e2
fix(sfc): fix <script setup>
async context preservation logic
...
fix #4050
2021-07-06 14:31:53 -04:00
Evan You
6fad2093a4
fix(compiler-sfc): should not rewrite ref sugar identifiers in types
...
fix #4062
2021-07-05 14:41:53 -04:00
Evan You
348c3b01e5
release: v3.1.4
2021-07-02 08:37:50 -04:00
Evan You
253ca2729d
fix(compiler-sfc): fix parse-only mode when there is no script setup block
2021-07-02 08:24:24 -04:00
Evan You
fc7b640041
release: v3.1.3
2021-07-01 19:28:06 -04:00
Evan You
1ffd48a2f5
fix(compiler-sfc): support TS runtime enum in <script setup>
2021-06-30 12:03:42 -04:00
Evan You
601a290caa
feat(compiler-sfc): compileScript parseOnly mode
...
This is an internal feature meant for IDE support
2021-06-29 17:56:49 -04:00
Evan You
96cc335aa7
feat(sfc): make ref sugar disabled by default
2021-06-29 15:22:26 -04:00
Evan You
0240e82a38
feat(sfc): auto restore current instance after await statements in async setup()
2021-06-29 09:24:12 -04:00
Evan You
fd7fa6f694
test: fix script setup directive test
2021-06-28 18:55:27 -04:00
Evan You
211793d376
fix(compiler-sfc): avoid script setup marker showing up in devtools
2021-06-28 18:48:38 -04:00
Evan You
2e10261b38
chore: warn script setup compiler macro imports
2021-06-28 17:57:58 -04:00
Evan You
62c1b2f7dc
fix(compiler-sfc): fix defineProps/defineEmits usage in multi-variable declarations
...
fix #3739
2021-06-28 16:31:55 -04:00
Evan You
2973b6c30a
feat(sfc): support referenced types for defineEmits
2021-06-28 16:03:27 -04:00
Evan You
afdd2f2835
fix(compiler-sfc): support method signature in defineProps
...
fix #2983
2021-06-28 15:39:04 -04:00
Evan You
2f91db30cd
feat(sfc): support using declared interface or type alias with defineProps()
2021-06-28 15:30:28 -04:00
Evan You
4c5844a9ca
feat(sfc): withDefaults helper
2021-06-26 21:11:57 -04:00
Evan You
691d354af9
fix(compiler-sfc): fix defineProps() call on imported identifier
2021-06-25 14:05:59 -04:00
Evan You
be2b1d3c2f
feat(sfc): defineExpose
2021-06-25 13:14:49 -04:00
Evan You
a5a66c5196
fix(compiler-sfc): fix script setup hidden flag codegen
2021-06-24 10:11:30 -04:00
Evan You
075889ebfc
chore: comments
2021-06-23 10:21:33 -04:00
Evan You
0b8b576428
fix(sfc): allow variables that start with _ or $ in <script setup>
2021-06-23 10:13:23 -04:00
Evan You
6f6f0cf5dc
feat(sfc): remove <template inherit-attrs>
support
2021-06-22 21:06:51 -04:00
Evan You
65f8c823aa
chore: add missing snapshot
2021-06-22 17:56:45 -04:00
Eduardo San Martin Morote
a137da8a9f
feat(sfc): add defineEmits
and deprecate defineEmit
( #3725 )
2021-06-22 15:02:56 -04:00
Evan You
6b6d566861
release: v3.1.2
2021-06-22 14:24:50 -04:00
Evan You
de954f4560
chore: include estree types in compiler-sfc deps
2021-06-14 15:43:27 -04:00
ygj6
b228abb72f
fix(compiler-sfc): rewriteDefault support multiline ( #3917 )
2021-06-09 15:07:48 -04:00
Evan You
ade9bd9daa
release: v3.1.1
2021-06-07 16:26:54 -04:00
Evan You
ac15df46c5
release: v3.1.0
2021-06-07 12:38:42 -04:00
Evan You
71f7c25fbe
release: v3.1.0-beta.7
2021-06-02 16:12:54 -04:00
Evan You
8b94464a3b
fix(compiler-sfc): fix style injection when using normal script + setup
...
fix #3688
2021-05-28 18:40:45 -04:00
edison
2c7bd42801
fix(compiler-sfc): fix template expression assignment codegen for script setup let refs ( #3626 )
...
fix #3625
2021-05-28 17:58:46 -04:00
Evan You
aa96a0e88a
release: v3.1.0-beta.6
2021-05-28 16:58:54 -04:00
HcySunYang
6bfb50aff9
fix(compiler-sfc): correctly remove parens used for wrapping ( #3582 )
...
fix #3581
2021-05-28 16:02:31 -04:00
Evan You
f0eb1978b2
release: v3.1.0-beta.5
2021-05-26 16:06:51 -04:00
Evan You
f1f52300e6
release: v3.1.0-beta.4
2021-05-24 19:16:44 -04:00
Jason
01e8ba8f87
fix(compiler-sfc): support tsx in setup script ( #3825 )
...
close #3808
2021-05-24 12:13:37 -04:00
Evan You
b663aa8a81
release: v3.1.0-beta.3
2021-05-12 17:37:04 -04:00
Evan You
99a5ccf6b2
release: v3.1.0-beta.2
2021-05-08 16:59:12 -04:00
Evan You
ed6c5fe903
release: v3.1.0-beta.1
2021-05-08 16:24:34 -04:00
Evan You
c32760147c
wip: relay compiler-core warnings in compiler-sfc with codeframe
2021-05-05 14:24:46 -04:00
Evan You
467076361a
wip: warn against <template functional>
2021-04-17 23:51:40 -04:00
Evan You
f0cf14bcc5
release: v3.0.11
2021-04-01 19:52:45 -04:00
Evan You
7f7dcc9f7d
fix(compiler-sfc): fix wrong scopeId for nested <script setup>
components
2021-04-01 18:11:04 -04:00
Evan You
ad6c124e6c
release: v3.0.10
2021-03-30 20:05:45 -04:00
Evan You
66b94dc5e1
chore: use alias instead of module field
...
...before we figure out what is the ideal behavior when adding exports field
2021-03-30 19:51:55 -04:00
Evan You
b39208cf06
perf(compiler-sfc): skip srcset transform if all candidates are external
2021-03-29 19:15:57 -04:00
Jonas Kruckenberg
42b68c773d
fix(compiler-sfc): fix missing whitespace issue in srcsets ( #3132 )
...
fix #3069
2021-03-29 18:28:22 -04:00
Evan You
bb8cdcad9f
fix(compiler-sfc): support proper type arguments for defineEmit helper
...
fix #2874
2021-03-29 16:38:07 -04:00
Evan You
f5827fdf78
fix(compiler-sfc): do not resolve assets from setup bindings
...
when not using script setup
fix #3270 , fix #3275
2021-03-29 16:11:38 -04:00
Evan You
69b4727204
fix(compiler-sfc): fix function scope variable declaration marking
2021-03-29 00:32:46 -04:00
Evan You
d1bf35c8b8
workflow(sfc-playground): support multiple files
2021-03-28 18:41:33 -04:00
Evan You
f76ddc5ac3
workflow: sfc playground
2021-03-28 01:35:45 -04:00
Evan You
2424768808
build: make compiler-sfc global build work
2021-03-27 12:33:52 -04:00
Evan You
67039b3434
release: v3.0.9
2021-03-27 11:30:12 -04:00
Evan You
9ff70be2b3
release: v3.0.8
2021-03-26 17:35:44 -04:00
HcySunYang
7715c49af9
fix(compiler-core): avoid generating useless createVNode helper ( #2938 )
...
close #2739
2021-03-25 17:01:50 -04:00
edison
bbc5fe6a97
fix(compiler-sfc): should not rewrite scope variable ( #3449 )
...
fix #3445
2021-03-25 16:16:48 -04:00
HcySunYang
49f4072c83
fix(compiler-ssr): keep the order of imports expression for the fallback branch of SSR ( #3448 )
...
fix #3447
2021-03-25 11:10:25 -04:00
HcySunYang
6cb94752b0
fix(compiler-sfc): scope Id should not be attached to @keyframe breakpoint rules ( #3308 )
...
fix #3304
2021-03-19 10:32:30 -04:00
Evan You
540e26f49c
chore: only set slotted flag on sfc descriptor if style is scoped
2021-03-05 18:28:12 -05:00
Evan You
02cbbb718c
perf: support only attaching slot scope ids when necessary
...
This is done by adding the `slotted: false` option to:
- compiler-dom
- compiler-ssr
- compiler-sfc (forwarded to template compiler)
At runtime, only slotted component will render slot fragments with
slot scope Ids. For SSR, only slotted component will add slot scope Ids
to rendered slot content. This should improve both runtime performance
and reduce SSR rendered markup size.
Note: requires SFC tooling (e.g. `vue-loader` and `vite`) to pass on
the `slotted` option from the SFC descriptoer to the `compileTemplate`
call.
2021-03-05 18:28:12 -05:00
Evan You
3e4c3ac66d
build(deps): bump @babel/parser and @babel/types
2021-03-03 11:25:13 -05:00
dependabot[bot]
9fd66d8edc
build(deps-dev): bump pug from 2.0.4 to 3.0.1 ( #3344 )
...
Bumps [pug](https://github.com/pugjs/pug ) from 2.0.4 to 3.0.1.
- [Release notes](https://github.com/pugjs/pug/releases )
- [Commits](https://github.com/pugjs/pug/compare/pug@2.0.4...pug@3.0.1 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-03 11:19:33 -05:00
Evan You
1a955e2278
release: v3.0.7
2021-03-01 10:59:29 -05:00
Evan You
1dedc19e1f
fix(compiler-sfc): handle more edge cases in default rewrite
2021-02-26 11:05:20 -05:00
Evan You
d9f91e26f9
release: v3.0.6
2021-02-24 15:19:31 -05:00
Evan You
c69f4ea857
fix(compiler-ssr): avoid duplicated asset imports merged from component slot client branch
...
fix vitejs/vite#2034
2021-02-15 12:12:50 -05:00
Matias Capeletto
6d762a84ca
fix(compiler-sfc): removeSpecifier issue when removing initial imports (script-setup) ( #2729 )
2021-02-13 10:06:34 +01:00
Evan You
03360cefa1
fix(compiler-sfc): treat const reactive() bindings as mutable
2021-02-10 11:39:07 -05:00
Evan You
49bc2e4db5
feat(compiler-sfc): upgrade to postcss 8 ( #2710 )
2021-02-04 14:37:55 +01:00
underfin
9dc816d634
fix(compiler-sfc): compiler blank srcset ( #3005 )
...
fix https://github.com/vitejs/vite/issues/1523
2021-02-03 19:27:34 +01:00
Thorsten Lünborg
6a48d23749
fix: ensure all published packages contan a LICENCE file ( close #2650 ) ( #2857 )
...
close #2650
Co-authored-by: Thorsten Luenborg <t.luneborg@googlemail.com>
2021-02-03 19:24:47 +01:00
HcySunYang
6d5b623512
fix(compiler-sfc): the empty lang attribute should be treated as no lang specified ( #3051 )
2021-02-03 19:11:45 +01:00
Evan You
fd16f2bd78
refactor: avoid global scope parentStack
2021-01-15 16:28:55 -05:00
Evan You
2ea9867398
fix(compiler-sfc): transformAssetUrls.base should not affect known module requests
...
fix https://github.com/vitejs/vite/issues/1343
2021-01-04 15:10:51 -05:00
Evan You
5a5d037dbb
release: v3.0.5
2020-12-30 15:50:28 -05:00
meteorlxy
5b9b37fc9b
fix(compiler-sfc): should keep template nodes with no content ( #2468 )
...
close #2463
2020-12-04 18:23:01 -05:00
Joel Denning
db786b1afe
fix(compiler-sfc): support transforming asset urls with full base url. ( #2477 )
2020-12-04 18:20:25 -05:00
Evan You
d067fb2dbb
release: v3.0.4
2020-12-02 17:23:43 -05:00
Evan You
085bbd5fe0
fix(compiler-sfc): named imports from .vue file should not be treated as constant
...
fix #2699
2020-12-01 11:52:29 -05:00
edison
5f2a8533ac
fix(compiler-sfc): fix parsing error when lang=""
is used on plain element ( #2569 )
...
fix #2566
2020-11-30 14:45:26 -05:00
Evan You
67d1aac6ae
feat(sfc): allow sfcs to recursively self-reference in template via name inferred from filename
...
e.g. A file named `FooBar.vue` can refer to itself as `<FooBar/>`. This gets rid of the need for the `name` option.
2020-11-30 12:30:51 -05:00
Evan You
43eab923ea
fix(compiler-sfc): should not remove import statements with no specifier when compiling script setup
2020-11-28 13:51:32 -05:00
Evan You
bd6e211287
release: v3.0.3
2020-11-25 11:16:21 -05:00
Evan You
6e8482e8d9
chore: fix snapshots
2020-11-25 10:30:29 -05:00
Evan You
69d5c6887e
wip: update directive scope variable mapping
2020-11-24 19:04:21 -05:00
Evan You
faed98972c
wip: support inherit-attrs="false" on sfc <tempalte>
2020-11-24 19:04:21 -05:00
Evan You
47d73c23e1
wip: defineOptions -> defineProps + defineEmit + useContext
2020-11-24 19:04:21 -05:00