2016-09-23 6 views
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.

ответ

0

Я предполагаю, что вы не опубликовали свой файл приложения, но можете ли вы изменить оператор импорта в файле приложения на «./store/configureStore»?

+0

Я думаю, вы правы. Я добавил его и начал получать ошибки в других местах. С учетом сказанного, есть ли способ, поэтому мне не нужно добавлять «./»? Это заставит меня изменить 1000 файлов. Казалось, что он отлично работает с webpack, но только проблема с webpack2 – ahskaus

+0

./Это относительный путь, а не псевдоним. Представьте себе путаницу между «jquery» и «./jquery», например. Лучше всего было бы использовать утилиту find и replace в вашей среде IDE – eavidan

Смежные вопросы