Как перенести один конкретный файл / папку внутри node_module из es6 в es5 с помощью babel-loader? - PullRequest
0 голосов
/ 17 января 2019

1.IE11 не поддерживает синтаксис ES6 в коде. Он выдаст ошибку, если встретится с любым синтаксисом ES6.
2. У нас есть синтаксис ES6 в файле «node_module / types.js / types.min.js», и мы исключаем node_module из webpack.config.js. Так что его ошибка в IE11 выдается, так как babel-loader не переносит types.min .js от es6 до es5.

Я хочу включить только \ node_modules \ types.js для перемещения внутри файла webpack.config.js. Или любое лучшее решение ???

Попытка :

exclude: /node_modules\/(?!(types.js)\/).*/,

но включает в себя весь node_module.

webpack.config.js

module: {
    rules: [
      {
        test: /\.jsx?$/,        
        // exclude: /node_modules/,
        exclude: /node_modules\/(?!(types.js)\/).*/,
        loader: 'babel-loader',
        query: {
          presets: ['es2015', 'react']
        }
      },
      {
        test: require.resolve('jquery'),
        use: ['expose-loader?jQuery', 'expose-loader?$']
      }
    ]
  },

1 Ответ

0 голосов
/ 17 января 2019
exclude: /node_modules(?!(\/|\\)types.js)/,

здесь types.js - это имя вашего модуля, которое вы хотите включить.

...