2017-02-21 36 views
6

Im используя файл-загрузчик для автоматического рендеринга кучи шаблонов мопса для статических HTML-файлов, но WebPack также выводит бессмысленный файл на основе точке входаWebpack - Dont выхода A свертка для определенной точки входа

Например, это в моем 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" 
      ] 
     } 

и Im получить файл this-shouldnt-emit расслоения в корневой директории сборки, которую я не хочу.

Как я могу остановить загрузчик файлов от выпуска выходного пакета, но не мешать ему генерировать все статические html-файлы, которые он в настоящее время. Есть ли плагин или какой-то нулевой загрузчик, который я могу положить в конце цепи загрузчика, чтобы убить пучок?

ответ

0

Я не уверен, что вы действительно спрашиваете, но если вы хотите, чтобы он включал несколько файлов в один пакет, используйте массив. Весь смысл использования [name] в filename: '[name].bundle.js предназначен для нескольких записей. Для одного ключа ввода необязательно (но необязательно).

Это создаст два пакета файлов.

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

Вот как у вас есть несколько файлов в одном комплекте.

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