在生产模式下,我的 webpack 缩小了 .js (正如它应该的那样)。但我还需要缩小我的 .css,为此我必须使用 OptimizeCssAssetsPlugin。当我使用它时,它会缩小我的 .css 但我的 .js 保持未缩小状态。
我的猜测是,当我使用优化(“模块”和“插件”旁边)时,js 会缺少一些东西,因为没有整个“优化”块它就无法工作。但它是什么?为什么?
const path = require('path');
const HtmlWebPackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const WriteFilePlugin = require("write-file-webpack-plugin");
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
module.exports = {
entry: './src/index.js',
output: {
path: path.join(__dirname, '/dist'),
filename: 'bundle.js',
publicPath: '/'
},
devtool: 'source-map',
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.(sa|sc|c)ss$/,
exclude: /node_modules/,
use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"]
}
]
},
plugins: [
new …Run Code Online (Sandbox Code Playgroud) 所以我的.gitignore只是在某个时候停止正常工作,并向我显示我想忽略的目录中的更改.
我已经阅读了有关此***解决方案的所有信息:
git rm -r --cached.git add.git commit -m"修复未跟踪文件"
它确实在我的机器上完美运行,我做了这三个步骤 - 提交它们 - 我可以在我的机器上对被忽略的目录进行更改.
问题是,当我将此提交提取到服务器时,它会删除所有被忽略的内容!不是它只是忽略它,它从服务器中删除文件和目录,使项目变得无用......
在整个互联网上,这个解决方案似乎是唯一一个破坏.gitignore的解决方案,但并不是因为它删除了不应删除的文件和目录.这很傻,很久以前就应该删除这样一个愚蠢的bug ...
编辑:它发生在不同的路径或文件上,当手动或通过软件添加到.gitignore时 - 将gitignore路径放在这里是没有意义的.< - 这是我提到的错误,而不是我运行一些命令......