diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2019-05-23 17:03:04 +0200 |
---|---|---|
committer | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2019-10-29 12:56:00 +0100 |
commit | 515171a653d92c292070ef047c91fd724e0de45b (patch) | |
tree | 36fd8754b7f949d9929873cae449497823ef5d1e | |
parent | fd90af50d910e659aa8df0d380424383c6c09620 (diff) | |
download | nextcloud-server-515171a653d92c292070ef047c91fd724e0de45b.tar.gz nextcloud-server-515171a653d92c292070ef047c91fd724e0de45b.zip |
Transpile also dependencies in node_modules
Some of the dependencies in node_modules, such as "p-queue", are not ES5
compatible, so they need to be transpiled to work in older browsers like
Internet Explorer 11.
Besides not excluding the dependencies for babel-loader in
"webpack.common.js" the global Babel configuration must be defined in
"babel.config.js", as in Babel 7.X, when ".babelrc.js" is used, all the
dependencies in "node_modules" are ignored (even if whitelisted in the
configuration file itself).
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
-rw-r--r-- | babel.config.js (renamed from .babelrc.js) | 0 | ||||
-rw-r--r-- | build/files-checker.php | 2 | ||||
-rw-r--r-- | webpack.common.js | 5 |
3 files changed, 5 insertions, 2 deletions
diff --git a/.babelrc.js b/babel.config.js index 004c14b5119..004c14b5119 100644 --- a/.babelrc.js +++ b/babel.config.js diff --git a/build/files-checker.php b/build/files-checker.php index a6a71e149eb..ed9ff9ac5ef 100644 --- a/build/files-checker.php +++ b/build/files-checker.php @@ -22,7 +22,6 @@ $expectedFiles = [ '.', '..', - '.babelrc.js', '.codecov.yml', '.drone.yml', '.eslintrc.js', @@ -46,6 +45,7 @@ $expectedFiles = [ 'autotest-external.sh', 'autotest-js.sh', 'autotest.sh', + 'babel.config.js', 'build', 'CHANGELOG.md', 'CODE_OF_CONDUCT.md', diff --git a/webpack.common.js b/webpack.common.js index 53c5d5e6769..4a8cf1d2a0f 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -81,7 +81,10 @@ module.exports = [] { test: /\.js$/, loader: 'babel-loader', - exclude: /node_modules/ + // automatically detect necessary packages to + // transpile in the node_modules folder + exclude: /node_modules(?!(\/|\\)(p-finally|p-limit|p-locate|p-queue|p-timeout|p-try)(\/|\\))/ + }, { test: /\.(png|jpg|gif)$/, |