Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 如何在网页包完成后删除输出的index.js?_Webpack_Html Webpack Plugin - Fatal编程技术网

Webpack 如何在网页包完成后删除输出的index.js?

Webpack 如何在网页包完成后删除输出的index.js?,webpack,html-webpack-plugin,Webpack,Html Webpack Plugin,我正在使用HtmlWebpackInlineSourcePlugin和HtmlWebpackPlugin将所有js和css文件内联到捆绑的html文件中。我想在生成html文件后从输出目录中删除这些js和css文件,因为它们不再需要了。有没有一个选项或插件可以做到这一点 我也在使用CleanWebpackPlugin,但它不适合这份工作 谢谢大家! 您可以使用 通过npm安装: npm install --save-dev webpack-shell-plugin 在webpack.confi

我正在使用HtmlWebpackInlineSourcePlugin和HtmlWebpackPlugin将所有js和css文件内联到捆绑的html文件中。我想在生成html文件后从输出目录中删除这些js和css文件,因为它们不再需要了。有没有一个选项或插件可以做到这一点

我也在使用CleanWebpackPlugin,但它不适合这份工作

谢谢大家!

您可以使用

通过npm安装:

npm install --save-dev webpack-shell-plugin
在webpack.config.js中需要

const WebpackShellPlugin = require('webpack-shell-plugin');
添加到插件阵列:

plugins: [
    new WebpackShellPlugin({onBuildEnd:['rm dist/*.js']})
]

为什么CleanWebpackPlugin不合适?我用它来做你要求的事情。因为它在Webpack生成输出index.js之前删除文件,而我需要在生成输出文件之后删除它,因为在将它内联到index.html文件之后,我不再需要它了。你知道如何使用CleanWebpackPlugin吗?你试过切换插件在插件列表中的位置吗?它是数组中的最后一项吗?我试着把它放在最后,但没有运气。我认为这是有效的,但是我应该在问题中补充一点,我正在寻找一个可配置的插件,而不是命令行,如果可能的话?