iOS застрял на заставке при сборке проекта без devtool - PullRequest
0 голосов
/ 01 апреля 2020

Это мой webpack.prod.js файл:

module.exports = merge(common, {
  mode: 'production',
  devtool: 'eval-source-map',
  plugins: [
    new webpack.DefinePlugin({
      "process.env.NODE_ENV": JSON.stringify("production"),
      "process.env.TARGET": JSON.stringify(target),
      config: JSON.stringify(config)
    }),
    new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          warnings: false,
        },
      },
      sourceMap: true,
      parallel: true,
    }),
    new OptimizeCSSPlugin({
      cssProcessorOptions: {
        safe: true,
        map: { inline: false },
      },
    }),
    new webpack.optimize.ModuleConcatenationPlugin(),
  ]
});

Обратите внимание на эту строку: devtool: 'eval-source-map' - с этой строкой все работает. Без этой строки приложение iOS запускается только в первый раз, а затем застревает на экране spla sh без продолжения (при попытке загрузить приложение после его закрытия).

В этой строке добавлена ​​исходная карта eval, которая предназначена не для производства, а только для разработки, и фактический исходный код добавляется, если эта строка добавлена. Кроме того, эта строка, конечно, увеличивает размер пакета приложения не для необходимости.

Как я могу сделать iOS функцию приложения, если она связана с производством без карты источника, как и должно быть?

...