2016-05-16 115 views
0

两个文件我有以下的WebPack配置文件,其中我想提出两个包文件两个单独的项目:不能捆绑与的WebPack

var webpack = require('webpack'); 
var path = require('path'); 

var INDEX_BUILD_DIR = path.resolve(__dirname, 'src/client/app/public'); 
var INDEX_APP_DIR = path.resolve(__dirname, 'src/client/app/'); 
var RESULTS_BUILD_DIR = path.resolve(__dirname, 'src/client/results/public'); 
var RESULTS_APP_DIR = path.resolve(__dirname, 'src/client/results/'); 

var config = { 
    entry: { 
    INDEX_BUILD_DIR: INDEX_APP_DIR, 
    RESULTS_BUILD_DIR: RESULTS_APP_DIR 
    }, 
    output: { 
    path: './', 
    filename: '[name].js' 
    }, 
    module : { 
    loaders : [ 
     { 
     test : /\.jsx?/, 
     include : [INDEX_APP_DIR, RESULTS_APP_DIR], 
     loader : 'babel' 
     } 
    ] 
    } 
}; 

module.exports = config; 

我这里看后提出这样的结构:

https://github.com/webpack/webpack/issues/1189

不过,我得到这个问题:

ERROR in Entry module not found: Error: Cannot resolve 'file' or 'directory' path/to/project/src/client/app in /path/to/project 

我无法理解问题源自何处。

另外,只有一个文件被创建,名为“RESULTS_BUILD_DIR.js”,这意味着一个变量被逐字解释。

是什么导致了这些问题?

+1

你知道'entry:{INDEX_BUILD_DIR:...}'会创建一个* literally *有关键字”INDEX_BUILD_DIR“的对象吗?它不会使用与键名相同的变量值。我问,因为你没有在任何地方使用'INDEX_BUILD_DIR'。不知道这是否是问题。 –

回答

0

有两件事情:在进入

  1. 错误:你指向一个路径模块,所以你必须有路径/到/项目/ src目录/客户端/应用程序的index.js文件以及在src/client/results/
  2. RESULTS_BUILD_DIR.js是的,这个记法文件名:'[name] .js'说:“把条目的名称加上dot和js - 这将是一个结果文件名“