/
vue.config.js
75 lines (69 loc) · 2.13 KB
/
vue.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const { defineConfig } = require("@vue/cli-service");
// const { resolve } = require("path");
// const HtmlWebpackPlugin = require("html-webpack-plugin");
// var HtmlWebpackInlineSourcePlugin = require("html-webpack-inline-source-plugin");
module.exports = defineConfig({
css: {
extract: false,
},
configureWebpack: {
// output: {
// filename: "app[name].js",
// path: __dirname + "/dist",
// //chunkFilename: '[id].[chunkhash].js'
// },
output: {
wasmLoading: "fetch",
},
resolve: {
fallback: {
crypto: require.resolve("crypto-browserify"),
path: require.resolve("path-browserify"),
stream: require.resolve("stream-browserify"),
fs: require.resolve("srepollock-browserify-fs"),
buffer: require.resolve("buffer"),
util: require.resolve("util/"),
},
},
experiments: {
syncWebAssembly: true,
},
// plugins: [
// new HtmlWebpackPlugin({
// // template: "public/index.html", //template file to embed the source
// inlineSource: ".(js|css)$", // embed all javascript and css inline
// }),
// new HtmlWebpackInlineSourcePlugin(HtmlWebpackPlugin),
// ],
optimization: {
splitChunks: false,
},
},
publicPath: "",
// outputDir: "dist",
});
// module.exports = {
// transpileDependencies: true,
// publicPath: "/",
// outputDir: "dist",
// configureWebpack: {
// resolve: {
// fallback: {
// crypto: require.resolve("crypto-browserify"),
// path: require.resolve("path-browserify"),
// stream: require.resolve("stream-browserify"),
// fs: require.resolve("browserify-fs"),
// buffer: require.resolve("buffer"),
// util: require.resolve("util/"),
// },
// },
// },
// chainWebpack: (config) => config.resolve.extensions.delete(".wasm"),
// chainWebpack: (config) => {
// config.plugin("html").tap((args) => {
// return [
// /* new args to pass to html-webpack-plugin's constructor */
// ];
// });
// },
// };