29 lines
660 B
JavaScript
29 lines
660 B
JavaScript
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin");
|
|
const path = require("path");
|
|
|
|
module.exports = {
|
|
lintOnSave: "warning",
|
|
chainWebpack: (config) => {
|
|
// Rust wasm bindgen https://github.com/rustwasm/wasm-bindgen
|
|
config
|
|
.plugin("wasm-pack")
|
|
.use(WasmPackPlugin)
|
|
.init(
|
|
(Plugin) => new Plugin({
|
|
crateDirectory: path.resolve(__dirname, "wasm"),
|
|
}),
|
|
)
|
|
.end();
|
|
|
|
const svgRule = config.module.rule("svg");
|
|
svgRule.uses.clear();
|
|
svgRule
|
|
.use("vue-loader")
|
|
.loader("vue-loader")
|
|
.end()
|
|
.use("vue-svg-loader")
|
|
.loader("vue-svg-loader");
|
|
},
|
|
};
|