2017-03-22 107 views
0

我试图运行我的WebPack配置文件(见下文),但我仍然得到某些类型的错误,即reffers的路径我在的WebPack设置使用: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版本的问题。尝试在shell中使用大写的驱动器号,例如C:/而不是c:/

更多信息https://github.com/webpack/webpack/issues/4530

+0

谢谢你指着我的一些方向上至少。我尝试设置我的路径硬编码像config.context:'C:/用户/ ... /桌面/.../frontend/libs/.../'但它仍然会引发同样的错误 – exoslav

0

我卸载了最新的WebPack版本(我的WebPack 2.3.0),并安装了2.2.0版本,问题解决了!正如@zemirco在他的回答中所述,它与绝对路径中的casesensitive字母有关。不幸的是,将小写字母改为大写字母对我来说并不合适,所以我只是更改了webpack版本。