javascript — Webpack JS не сохраняется

Webpack JS не сохраняется

var webpack = require('webpack'); var path = require('path'); let ExtractTextPlugin = require("extract-text-webpack-plugin"); var WebpackNotifierPlugin = require('webpack-notifier'); var fs = require('file-system'); var CleanWebpackPlugin = require('clean-webpack-plugin'); var WebpackBuildNotifierPlugin = require('webpack-build-notifier'); module.exports = { /*node: { fs: "empty" },*/ resolve: { alias: { 'masonry': 'masonry-layout', 'isotope': 'isotope-layout' } }, entry: './main.js', devtool: 'source-map', output: { path: path.resolve(__dirname, './public/js'), filename: 'bundle.[chunkhash].js', }, module: { rules: [ { test: /.js$/, exclude: /node_modules/, loader: "babel-loader?presets[]=es2015", }, { test:/.scss$/, use: ExtractTextPlugin.extract({ use: [{loader:'css-loader?sourceMap'}, {loader:'sass-loader', options: { sourceMap: true, }}], }) }, { test: /.vue$/, loader: 'vue-loader', options: { loaders: { } // other vue-loader options go here } }, ] }, plugins: [ new CleanWebpackPlugin(['js/*', 'css/*'], { root: '/Users/steve/sites/laravel/public', dry: false, watch: true, }), new WebpackBuildNotifierPlugin({ title: "My Project Webpack Build", successSound: 'Blow', failureSound: 'Basso' // suppressSuccess: true }), //new webpack.optimize.UglifyJsPlugin(), new ExtractTextPlugin('../css/app.[chunkhash].css'), new WebpackNotifierPlugin({alwaysNotify: true}), function() { this.plugin('done', stats ={amp}gt;{ fs.writeFileSync( path.join(__dirname, 'manifest.json'), JSON.stringify(stats.toJson().assetsByChunkName) ) }); } ] }; 

Выше мой файл конфигурации webpack. Предполагается удалить как файлы .js, так и файлы app.css с помощью CleanWebpackPlugin при сохранении любого из них и заменить их новыми с добавлением ключа cunkhash.

Это попытка очистки кэша при чтении файла manifest.json.

Если я сохраняю файл .scss , генерируется app.0e2634cfba7a3ea1284e.css, а js — нет.

Единственный способ заставить его заменить оба файла — это записать строку в файл JS и сохранить ее.

Может ли кто-нибудь помочь мне получить необходимое мне поведение?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector