2016-05-16 111 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 - 這將是一個結果文件名「