embedded Bootstrap inside webpack

This commit is contained in:
2024-02-24 17:56:30 +08:00
parent ae0e4de23e
commit ec29250ca9
9 changed files with 26 additions and 17 deletions

View File

@@ -126,6 +126,7 @@ tasks.named('deploy2Wildfly', Deploy2WildflyTask) { d2w ->
d2w.rpcUsername = 'woggioni' d2w.rpcUsername = 'woggioni'
// d2w.rpcUsername = 'admin' // d2w.rpcUsername = 'admin'
d2w.rpcPassword = '123456' d2w.rpcPassword = '123456'
d2w.deploymentName = 'jpacrepo.war'
} }

View File

@@ -1,3 +1,3 @@
jpacrepo.version=2024.02.22 jpacrepo.version=2024.02.24
lys.version=2024.02.22 lys.version=2024.02.24

View File

@@ -1,6 +1,6 @@
plugins { plugins {
alias(catalog.plugins.kotlin.multiplatform) alias(catalog.plugins.kotlin.multiplatform)
id "org.jetbrains.kotlin.plugin.serialization" version "1.9.22" alias(catalog.plugins.kotlin.serialization)
} }
@@ -19,10 +19,14 @@ kotlin {
dependencies { dependencies {
implementation catalog.klevtree implementation catalog.klevtree
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-serialization-json', version: '1.6.2' implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-serialization-json', version: '1.6.2'
// implementation(npm("bootstrap", "5.3.2"))
// implementation(npm("bootstrap-icons", "1.11.3")) implementation(npm("bootstrap", "5.3.2"))
// implementation(npm("style-loader", "3.3.4")) implementation(npm("bootstrap-icons", "1.11.3"))
// implementation(npm("css-loader", "6.10.0")) implementation(npm("style-loader", "3.3.4"))
implementation(npm("css-loader", "6.10.0"))
implementation(npm("postcss-loader", "8.1.0"))
implementation(npm("sass", "1.71.1"))
implementation(npm("sass-loader", "14.1.1"))
} }
} }
} }
@@ -30,7 +34,10 @@ kotlin {
browser { browser {
runTask { runTask {
sourceMaps = true sourceMaps = true
devServer.port = 8080 devServer.port = 5080
cssSupport {
enabled.set(false)
}
} }
webpackTask { webpackTask {
sourceMaps = false sourceMaps = false

View File

@@ -370,6 +370,7 @@ private fun HtmlBuilder.buildPackageSearchSection(commonElement: Element) {
} }
fun main(vararg args: String) { fun main(vararg args: String) {
js("require ('./scss/styles.scss');")
HtmlBuilder.of(document, document.body as HTMLElement) { HtmlBuilder.of(document, document.body as HTMLElement) {
main { main -> main { main ->
div { div {

View File

@@ -4,15 +4,7 @@
<meta charset="utf-8"/> <meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" href="css/jpacrepo.css"/> <link rel="stylesheet" href="css/jpacrepo.css"/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"/>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL"
crossorigin="anonymous"></script>
<script src="jpacrepo-frontend.js" defer="true"></script> <script src="jpacrepo-frontend.js" defer="true"></script>
<title>Hello World!</title> <title>Jpacrepo</title>
</head> </head>
</html> </html>

View File

@@ -0,0 +1,2 @@
@import "bootstrap/scss/bootstrap";
@import "bootstrap-icons/font/bootstrap-icons.min.css";

View File

@@ -0,0 +1,3 @@
config.module.rules.push({test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/, type: 'asset'});
config.module.rules.push({test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, type: 'asset'});
config.module.rules.push({test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, type: 'asset/resource'});

View File

@@ -0,0 +1 @@
config.module.rules.push({ test: /\.css$/, use: ["style-loader", { loader: "css-loader", options: {sourceMap: false} } ] });

View File

@@ -0,0 +1,2 @@
config.module.rules.push({ test: /\.s[ac]ss$/, use: ["style-loader", { loader: "css-loader", options: {sourceMap: false} }, "sass-loader" ] });