尚未调用Encore.setOutputPath(),因为似乎未配置运行时环境

时间:2019-04-01 13:16:25

标签: reactjs webpack phpstorm webstorm

我正在设置webpack.config.js,但是我错过了setOutputPath()函数发出的警告PhpStorm消息

我具有PhpStorm的2018.3.2版本,并且正在Linux Debian中工作

let Encore = require('@symfony/webpack-encore');

Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')
    .addEntry('app', './assets/js/app.js')
    .splitEntryChunks()
    .enableSingleRuntimeChunk()
    .cleanupOutputBeforeBuild()
    .enableBuildNotifications()
    .enableSourceMaps(!Encore.isProduction())
    .enableVersioning(Encore.isProduction())
    .enableReactPreset()
    .configureBabel(function (babelConfig) {
        babelConfig.presets.push('@babel/preset-flow');
        babelConfig.plugins.push("@babel/plugin-proposal-class-properties");
        babelConfig.plugins.push('styled-jsx/babel');
    });

module.exports = Encore.getWebpackConfig();

2 个答案:

答案 0 :(得分:1)

PHPStorm当前不支持webpack-encore。

有关可能的解决方法,请参见https://github.com/symfony/webpack-encore/issues/236#issuecomment-438620314https://github.com/symfony/webpack-encore/issues/236中的其他注释。

答案 1 :(得分:0)

  

失败,因为仅配置了Encore运行时环境   在运行时(例如,在执行yarn encore dev时)。固定   这个问题呼吁Encore.isRuntimeEnvironmentConfigured()和   Encore.configureRuntimeEnvironment()个方法:

source

// webpack.config.js
const Encore = require('@symfony/webpack-encore')

if (!Encore.isRuntimeEnvironmentConfigured()) {
    Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev');
}

// ... the rest of the Encore configuration