feat(compiler-core): switch to @babel/parser for expression parsing

This enables default support for parsing bigInt, optional chaining
    and nullish coalescing, and also adds the `expressionPlugins`
    compiler option for enabling additional parsing plugins listed at
    https://babeljs.io/docs/en/next/babel-parser#plugins.
This commit is contained in:
Evan You
2020-02-27 16:53:51 -05:00
parent 4809325c07
commit 8449a9727c
13 changed files with 207 additions and 33 deletions

View File

@@ -116,6 +116,13 @@ function createConfig(format, output, plugins = []) {
? []
: knownExternals.concat(Object.keys(pkg.dependencies || []))
const nodePlugins = packageOptions.enableNonBrowserBranches
? [
require('@rollup/plugin-node-resolve')(),
require('@rollup/plugin-commonjs')()
]
: []
return {
input: resolve(entryFile),
// Global and Browser ESM builds inlines everything so that they can be
@@ -136,6 +143,7 @@ function createConfig(format, output, plugins = []) {
isGlobalBuild,
isNodeBuild
),
...nodePlugins,
...plugins
],
output,