mirror of https://github.com/boa-dev/boa.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
const path = require("path"); |
|
const HtmlWebpackPlugin = require("html-webpack-plugin"); |
|
const {CleanWebpackPlugin} = require("clean-webpack-plugin"); |
|
const CopyWebpackPlugin = require("copy-webpack-plugin"); |
|
const webpack = require("webpack"); |
|
const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin"); |
|
const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin"); |
|
|
|
module.exports = { |
|
entry: "./index.js", |
|
output: { |
|
path: path.resolve(__dirname, "dist"), |
|
filename: "index.js" |
|
}, |
|
plugins: [ |
|
new CleanWebpackPlugin(), |
|
new HtmlWebpackPlugin({ |
|
template: "index.html" |
|
}), |
|
new WasmPackPlugin({ |
|
crateDirectory: path.resolve(__dirname, ".") |
|
}), |
|
new CopyWebpackPlugin([ |
|
{ from: "./assets/*", to: "." }, |
|
{ |
|
from: "./node_modules/bootstrap/dist/css/bootstrap.min.css", |
|
to: "./assets" |
|
} |
|
]), |
|
// Have this example work in Edge which doesn't ship `TextEncoder` or |
|
// `TextDecoder` at this time. |
|
new webpack.ProvidePlugin({ |
|
TextDecoder: ["text-encoding", "TextDecoder"], |
|
TextEncoder: ["text-encoding", "TextEncoder"] |
|
}), |
|
new MonacoWebpackPlugin() |
|
], |
|
module: { |
|
rules: [{ |
|
test: /\.css$/, |
|
use: ["style-loader", "css-loader"] |
|
}] |
|
}, |
|
mode: "development" |
|
};
|
|
|