2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2020-11-30 15:42:07 +08:00
|
|
|
const {
|
|
|
|
experiments: {
|
|
|
|
schemes: { HttpUriPlugin }
|
|
|
|
}
|
|
|
|
} = require("../../../../");
|
2020-06-26 05:14:50 +08:00
|
|
|
const ServerPlugin = require("./server");
|
|
|
|
|
2021-08-04 21:55:58 +08:00
|
|
|
const serverPlugin = new ServerPlugin(9990);
|
2020-06-26 05:14:50 +08:00
|
|
|
/** @type {import("../../../../").Configuration} */
|
2021-08-04 21:55:58 +08:00
|
|
|
const base = {
|
2020-06-26 05:14:50 +08:00
|
|
|
mode: "development",
|
|
|
|
module: {
|
|
|
|
rules: [
|
|
|
|
{
|
|
|
|
test: /\.css$/,
|
|
|
|
loader: "./loaders/css-loader"
|
2021-08-04 21:55:58 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
test: /\.md$/,
|
|
|
|
loader: "./loaders/md-loader"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
test: /\.txt$/,
|
2021-08-05 23:04:52 +08:00
|
|
|
dependency: { not: "url" },
|
2021-08-04 21:55:58 +08:00
|
|
|
type: "asset/source"
|
2020-06-26 05:14:50 +08:00
|
|
|
}
|
|
|
|
]
|
2021-08-04 21:55:58 +08:00
|
|
|
}
|
2020-06-26 05:14:50 +08:00
|
|
|
};
|
2021-08-04 21:55:58 +08:00
|
|
|
|
|
|
|
const frozen = true;
|
2021-10-19 01:23:29 +08:00
|
|
|
const allowedUris = [
|
|
|
|
"http://localhost:9990/",
|
|
|
|
"https://raw.githubusercontent.com/"
|
|
|
|
];
|
2021-08-04 21:55:58 +08:00
|
|
|
|
|
|
|
module.exports = [
|
|
|
|
{
|
|
|
|
name: "frozen-verify",
|
|
|
|
...base,
|
|
|
|
plugins: [
|
|
|
|
serverPlugin,
|
|
|
|
new HttpUriPlugin({
|
2021-10-19 01:23:29 +08:00
|
|
|
allowedUris,
|
2021-08-04 21:55:58 +08:00
|
|
|
upgrade: true,
|
|
|
|
frozen
|
|
|
|
})
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "dev-defaults",
|
|
|
|
...base,
|
|
|
|
plugins: [
|
|
|
|
serverPlugin,
|
|
|
|
new HttpUriPlugin({
|
2021-10-19 01:23:29 +08:00
|
|
|
allowedUris,
|
|
|
|
upgrade: false,
|
2021-08-04 21:55:58 +08:00
|
|
|
frozen: false
|
|
|
|
})
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "prod-defaults",
|
|
|
|
...base,
|
|
|
|
plugins: [
|
|
|
|
serverPlugin,
|
|
|
|
new HttpUriPlugin({
|
2021-10-19 01:23:29 +08:00
|
|
|
allowedUris,
|
2021-08-04 21:55:58 +08:00
|
|
|
upgrade: false,
|
|
|
|
frozen
|
|
|
|
})
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "no-cache",
|
|
|
|
...base,
|
|
|
|
plugins: [
|
|
|
|
serverPlugin,
|
|
|
|
new HttpUriPlugin({
|
2021-10-19 01:23:29 +08:00
|
|
|
allowedUris,
|
2021-08-04 21:55:58 +08:00
|
|
|
cacheLocation: false,
|
|
|
|
frozen
|
|
|
|
})
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "errors",
|
|
|
|
...base,
|
|
|
|
entry: "./index.errors.js",
|
|
|
|
plugins: [
|
|
|
|
serverPlugin,
|
|
|
|
new HttpUriPlugin({
|
2021-10-19 01:23:29 +08:00
|
|
|
allowedUris,
|
2021-08-04 21:55:58 +08:00
|
|
|
upgrade: true,
|
|
|
|
frozen: true
|
|
|
|
})
|
|
|
|
]
|
|
|
|
}
|
|
|
|
];
|