2017-02-21 54 views
6

我是個文件加載到自動呈現一堆哈巴狗模板靜態HTML文件一定切入點束,但的WebPack是基於入口點也輸出一個毫無意義的文件的WebPack - 不輸出使用

例如,這是我webpack.config.js:

entry: { 
    'js/build/bundle.js': './js/app.js', 
    'this-shouldnt-emit': './pug/.pug.js' //pug entry point 
}, 

output: { 
    path: path.join(__dirname, '../'), 
    filename: '[name]' 
}, 

... 
// pug loading module rule 
     { 
      test: /\.pug$/, 
      include: path.resolve(__dirname, "../pug"), 
      use: [ 
       "file-loader?name=[path][name].html&context=./pug", 
       "pug-html-loader?pretty&exports=false" 
      ] 
     } 

,並即時得到在根目錄下生成一個this-shouldnt-emit捆綁文件,我不想。

如何停止發送輸出包的文件加載器,但不會干擾它生成當前所有的靜態html文件。是否有插件或某種類型的可以放在裝載機鏈末端的空裝載程序來殺死發送的包?

回答

0

我不確定你真的在問什麼,但是如果你希望它包含一個包中的多個文件,可以使用一個數組。在filename: '[name].bundle.js中使用[name]的整點用於多個條目。對於一個輸入密鑰沒有必要(但是可選)。

這將創建兩個包文件。

entry: { 
    BUNDLE_KEY_ONE: 'path/file.js', 
    BUNDLE_KEY_TWO: 'path/otherFile.js', 
} 

這就是你如何有多個文件一捆。

entry: { 
    SINGLE_BUNDLE_NAME: ['file/one.js', 'file/two.js'] 
}