Я использую шаблоны TailwindCSS для своих веб-проектов и хочу автоматически скрывать классы CSS в своем проекте, чтобы предотвратить копирование. Есть ли способ добиться этого? Кроме того, я хочу, чтобы выходной файл, содержащий классы HTML, был хеширован в каталоге dist. Буду признателен, если кто-нибудь предоставит рекомендации.
Пример:
https://uideck.com/
https://go-tailwind.preview.uideck .com
const fs = require("fs");
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const folderPath = path.resolve(__dirname, "src/html");
const packageJSON = require("./package.json");
const CopyPlugin = require("copy-webpack-plugin");
const htmlFiles = fs
.readdirSync(folderPath)
.filter((file) => path.extname(file) === ".html");
const htmlPlugins = htmlFiles.map((htmlFile) => {
return new HtmlWebpackPlugin({
template: path.resolve(folderPath, htmlFile),
filename: htmlFile,
minify: {
collapseWhitespace: true,
conservativeCollapse: true,
preserveLineBreaks: true,
useShortDoctype: true,
html5: true,
},
meta: {
viewport: "width=device-width, initial-scale=1, shrink-to-fit=no",
},
});
});
module.exports = {
entry: "./src/index.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js",
},
module: {
rules: [
{
test: /\.css$/,
use: [
"style-loader",
{
loader: "css-loader",
options: {
modules: true,
},
},
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: [require("tailwindcss"), require("autoprefixer")],
},
},
},
],
},
{
test: /\.svg$/,
use: [
{
loader: "@svgr/webpack",
options: {
svgoConfig: {
plugins: {
removeViewBox: false,
},
},
},
},
],
},
],
},
plugins: [...htmlPlugins],
devServer: {
static: {
directory: path.join(__dirname, "dist"),
},
compress: true,
port: 9000,
},
};
Подробнее здесь: https://stackoverflow.com/questions/782 ... -in-a-webp
Как я могу хешировать классы CSS в шаблонах TailwindCSS, чтобы предотвратить копирование в рабочем процессе Webpack ⇐ CSS
Разбираемся в CSS
1712659786
Anonymous
Я использую шаблоны TailwindCSS для своих веб-проектов и хочу автоматически скрывать классы CSS в своем проекте, чтобы предотвратить копирование. Есть ли способ добиться этого? Кроме того, я хочу, чтобы выходной файл, содержащий классы HTML, был хеширован в каталоге dist. Буду признателен, если кто-нибудь предоставит рекомендации.
Пример:
https://uideck.com/
https://go-tailwind.preview.uideck .com
const fs = require("fs");
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const folderPath = path.resolve(__dirname, "src/html");
const packageJSON = require("./package.json");
const CopyPlugin = require("copy-webpack-plugin");
const htmlFiles = fs
.readdirSync(folderPath)
.filter((file) => path.extname(file) === ".html");
const htmlPlugins = htmlFiles.map((htmlFile) => {
return new HtmlWebpackPlugin({
template: path.resolve(folderPath, htmlFile),
filename: htmlFile,
minify: {
collapseWhitespace: true,
conservativeCollapse: true,
preserveLineBreaks: true,
useShortDoctype: true,
html5: true,
},
meta: {
viewport: "width=device-width, initial-scale=1, shrink-to-fit=no",
},
});
});
module.exports = {
entry: "./src/index.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js",
},
module: {
rules: [
{
test: /\.css$/,
use: [
"style-loader",
{
loader: "css-loader",
options: {
modules: true,
},
},
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: [require("tailwindcss"), require("autoprefixer")],
},
},
},
],
},
{
test: /\.svg$/,
use: [
{
loader: "@svgr/webpack",
options: {
svgoConfig: {
plugins: {
removeViewBox: false,
},
},
},
},
],
},
],
},
plugins: [...htmlPlugins],
devServer: {
static: {
directory: path.join(__dirname, "dist"),
},
compress: true,
port: 9000,
},
};
Подробнее здесь: [url]https://stackoverflow.com/questions/78297877/how-i-can-hash-css-classes-in-tailwindcss-templates-to-prevent-copying-in-a-webp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия