1
У меня возникла странная проблема, которую я не могу решить.Webpack2 не может разрешить файл в пути
Я получаю эту ошибку:
Error: Can't resolve 'store/configureStore' in '/Users/samboy/company/oh-frontend/app'
Мой файл WebPack выглядит следующим образом:
name: 'browser',
context: path.join(__dirname, '..', '..', '..', 'app'),
entry: {
app: './client'
},
output: {
// The output directory as absolute path
path: assetsPath,
// The filename of the entry chunk as relative path inside the output.path directory
filename: '[name].js',
// The output path from the view of the Javascript
publicPath: publicPath
},
module: {
loaders: commonLoaders
},
resolve: {
modules: [
path.resolve(__dirname, '..', '..', '..', 'app'),
'node_modules'
],
extensions: ['', '.js', '.jsx', '.css']
},
plugins: [
// extract inline css from modules into separate files
new ExtractTextPlugin('styles/bundled-modules.css'),
// files in global directory should be concatenated into one file for prod
new CopyWebpackPlugin([
{ from: 'fonts/', to: 'fonts/' }
, { from: '_web/css/global/fonts.css', to: 'styles/fonts.css' }
, { from: '_web/css/vendors', to: 'styles/vendors' }
]),
new webpack.optimize.UglifyJsPlugin({
compressor: {
warnings: false
}
}),
new webpack.DefinePlugin({
__DEVCLIENT__: false,
__DEVSERVER__: false,
__PLATFORM_WEB__: true,
__PLATFORM_IOS__: false
}),
new InlineEnviromentVariablesPlugin({ NODE_ENV: 'production' }),function()
{
this.plugin("done", function(stats)
{
if (stats.compilation.errors && stats.compilation.errors.length)
{
console.log(stats.compilation.errors);
process.exit(1);
}
// ...
});
}
],
postcss: postCSSConfig
}
Файл, конечно, присутствует в этой папке. Он отлично работал с webpack. Кажется, что он не работает с webpack2.
Я думаю, вы правы. Я добавил его и начал получать ошибки в других местах. С учетом сказанного, есть ли способ, поэтому мне не нужно добавлять «./»? Это заставит меня изменить 1000 файлов. Казалось, что он отлично работает с webpack, но только проблема с webpack2 – ahskaus
./Это относительный путь, а не псевдоним. Представьте себе путаницу между «jquery» и «./jquery», например. Лучше всего было бы использовать утилиту find и replace в вашей среде IDE – eavidan