2016-09-23 14 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

私はあなたが正しいと思います。私はそれを追加し、他の場所でエラーを開始した。それで、方法があるので、私は './'を追加する必要はありませんか?それは私に1000sのファイルを修正させるでしょう。 webpack2でうまく動作していたようですが、webpack2の問題のみ – ahskaus

+0

./これは、エイリアスではなく相対パスであることを意味します。たとえば、 "jquery"と "./jquery"の混乱を想像してみてください。あなたの最善の策は、あなたのIDEでfindとreplaceユーティリティを使うことです – eavidan

関連する問題