2017-03-22 10 views
0

私はWebPACKの設定ファイル(下記参照)を実行しようとしていますが、私はまだエラーの特定のタイプを取得していますその私はWebPACKの設定で使用パスにreffers:Webpack2は解決できません。config.context絶対パス

- config.context 
- config.module.rules 
- config.output 

私は自分のconfig.contextのパスを(docsで書かれているように)絶対に設定しました。それ以外の場合、私のwebpack.configファイルは親ディレクトリのnode_modulesになります。しかし、それでもまだ、私はwebpack -w --env.devコマンドを実行すると、それは次のエラーがスローされます。

enter image description here

必要としてconfig.context絶対パスを扱う傾けることを、私には思えます。どのように正しくパスを設定するための助け?ありがとうございました!

マイwebpack.config.js:

var path = require('path'); 
var webpack = require('webpack'); 
var ExtractText = require('extract-text-webpack-plugin'); 

    module.exports = function (env) { 
     var project = { 
     env: env.prod ? 'prod' : 'dev', 
     jsBase: './routesMap/', 
     cssBase: './src/css/' 
     } 

     var config = { 
     context: path.resolve(__dirname), 
     entry: { 
      'routesMap': project.jsBase + 'main.js' 
     }, 
     output: { 
      path: path.join(__dirname, '/dist'), 
      filename: '[name].js' 
     }, 
     plugins: [ 
      new ExtractText({ 
      filename: 'styles.min.css', 
      disable: false, 
      allChunks: true 
      }) 
     ], 
     module: { 
      rules: [ 
      { 
       test: /\.js$/, 
       loader: 'babel-loader', 
       include: path.join(__dirname, '/routesMap'), 
       exclude: /node_modules/, 
       query: { 
       cacheDirectory: true, 
       presets: ['es2015'], 
       plugins: ["transform-runtime"] 
       } 
      } 
      ] 
     } 
     }; 

     return config; 
    } 

答えて

1

最新WebPACKのバージョンとの問題です。シェルで大文字のドライブ文字を使用してみてください。代わりに c:/

詳細情報https://github.com/webpack/webpack/issues/4530

+0

私は少なくともいくつかの方向で私を指摘していただきありがとうございます。私はconfig.contextのようなハードコードされたパスを設定しようとしました: 'C:/ Users /.../ Desktop /.../ frontend/libs /.../'しかし、それでも同じエラーがスローされます – exoslav

0

最新のwebpackバージョン(webpack 2.3.0)をアンインストールし、2.2.0のバージョンをインストールしました。問題は解決しました! @zemircoは答えに述べたように、絶対パスで大文字小文字を区別する文字と関係があります。不幸なことに、小さな文字を大きなものに変えることは私の役に立たないので、webpackのバージョンを変更しました。

関連する問題