Webpack HtmlWebpackPlugin добавляет скрипты после каждого билда

344
03 мая 2017, 10:52

Использую Webpack "2.4.1", после каждого билда добавляются скрипты в index.html, без удаления предыдущих. В чем может быть проблема? Конфиг:

"use strict"; 
var webpack = require('webpack'); 
var HtmlWebpackPlugin = require('html-webpack-plugin'); 
//var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
//var helpers = require('./helpers'); 
 
module.exports = { 
    entry: { 
        app: "./app/main.ts", 
        polyfills: "./app/polyfills.ts", 
    }, 
    output: { 
        filename: "./dist/[name].js", 
        sourceMapFilename: '[file].map', 
        chunkFilename: './dist/[id].chunk.js' 
    }, 
    module: { 
        rules: [ 
            { 
                test: /\.tsx?$/, 
                loaders: ['ts-loader?' + JSON.stringify({ 
                    configFileName: 'tsconfig.json' 
                }), 
                'angular-router-loader'], 
                exclude: /node_modules/, 
            }, 
            /* Embed files. */ 
            { 
                test: /\.(html|css)$/, 
                loader: 'raw-loader' 
            } 
        ] 
    }, 
    plugins: [ 
        new webpack.optimize.CommonsChunkPlugin({ 
            name: [ 'polyfills'] 
        }), 
        new HtmlWebpackPlugin({ 
            hash: true, 
            template: './index.html' 
        }) 
    ], 
    resolve: { 
        extensions: [".tsx", ".ts", ".js"] 
    }, 
    devtool: 'cheap-module-source-map' 
};

Answer 1

Здесь надо смотреть на вашу структуру проекта. Полагаю, вам надо положить исходники куда-нибудь в ./src, а ./dist оставить под сборку. Далее, укажите output.path, в вашем случае это dist, т.е. примерно так:

output: {
    path: 'dist',
    filename: '[name].js',
    sourceMapFilename: '[file].map',
    chunkFilename: '[id].chunk.js'
},
READ ALSO
Проблема с Highcharts JS

Проблема с Highcharts JS

Имеется массив содержащий n-ое кол-во элементов каждый элемент - js код для создания диаграммы на highcharts прим

320
Значение поля input из ссылки

Значение поля input из ссылки

Добрый деньЕсть много полей инпутов, каждая из них относиться к определенной категории

311