Рабочее пространство пряжи с реагирующим пакетом, работает с babel, не с babel + webpack (?) - PullRequest
0 голосов
/ 04 апреля 2020

РЕДАКТИРОВАТЬ: я создал минимальный репо здесь https://github.com/kuworking/workspace-test

  • git clone это
  • yarn
  • lerna bootstrap
  • npm run build
  • npm run start // Этот работает, только Babel без Webpack
  • npm run build-fail
  • npm run start-fail // этот сбой с веб-пакетом.

Конфигурация, которая работает, создает библиотеку с babel-preset-gatsby-package или также работает с ["@babel/preset-env", "@babel/preset-react"]

"build": "babel src --out-dir lib"

Конфигурация, которая не работает, использует ["@babel/preset-env", "@babel/preset-react"] и webpack и выдает ошибку React Minified (см. комментарии к @ Shlang

"build": "webpack --config ./webpack.config.js --mode=production"
// webpack.config.js

module.exports = (env, argv) => {
  const mode = argv.mode || 'development'

  const config = {
    entry: './src/index.js',
    output: {
      path: `${__dirname}/lib`,
      filename: 'index.js',
      library: 'test-fail',
      libraryTarget: 'umd',
    },
    module: {
      rules: [
        {
          test: /\.(js|jsx)$/,
          exclude: /node_modules/,
          use: ['babel-loader'],
        },
      ],
    },
    devtool: mode === 'development' ? 'cheap-module-eval-source-map' : false,
  }
  return config
}

Как это работает с webpack?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...