Это мой 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 функцию приложения, если она связана с производством без карты источника, как и должно быть?