我正在设置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();
答案 0 :(得分:1)
PHPStorm当前不支持webpack-encore。
有关可能的解决方法,请参见https://github.com/symfony/webpack-encore/issues/236#issuecomment-438620314和https://github.com/symfony/webpack-encore/issues/236中的其他注释。
答案 1 :(得分:0)
失败,因为仅配置了Encore运行时环境 在运行时(例如,在执行
yarn encore dev
时)。固定 这个问题呼吁Encore.isRuntimeEnvironmentConfigured()
和Encore.configureRuntimeEnvironment()
个方法:
// 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