Как отключить предупреждения безопасности Electron с помощью Webpack EnvironmentPlugin - PullRequest
0 голосов
/ 25 ноября 2018

В разработке контент для моего электронного приложения обслуживается webpack-dev-server, overhosthost: 8080.Это вызывает некоторые шумные предупреждения в консоли JS.Я хочу отключить их, потому что производственное приложение фактически не будет загружать контент из внешних источников.

В main.js я могу сделать это:

process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = true

Это работаетотлично, но мне не нравится, что это жестко запрограммировано в исходном коде.Я думаю, что подобные вещи должны быть предоставлены процессом сборки dev.

Я пытался использовать webpack EnvironmentPlugin, но это не имеет никакого эффекта.

Соответствующий фрагмент из webpack.dev.config.js

plugins: [
    new HtmlWebpackPlugin(),
    new MiniCssExtractPlugin(),
    new webpack.EnvironmentPlugin({
        'NODE_ENV': JSON.stringify('development'),
        // disables electron warning about insecure content that only applies in dev scenario
        'ELECTRON_DISABLE_SECURITY_WARNINGS': true
    })
]

Первоначально я пытался с DefinePlugin, например так:

plugins: [
    new HtmlWebpackPlugin(),
    new MiniCssExtractPlugin(),
    new webpack.DefinePlugin({
        'process.env.NODE_ENV': JSON.stringify('development'),
        // disables electron warning about insecure content that only applies in dev scenario
        'process.env.ELECTRON_DISABLE_SECURITY_WARNINGS': true
    })
]

В обоих случаях сборка завершается успешно, но настройка не действует, и я вижу предупрежденияв консоли JS.Что дает?

Использование веб-пакета 4 и электрон 3.

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