Skip to content

Commit c696411

Browse files
committed
feat: 支持banner.txt
1 parent 3bece5b commit c696411

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

webpack.common.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,21 @@ module.exports = {
3232
userscriptHeaders = userscriptHeaders.replaceAll("${document}", webpackPackageJson["document"] || "");
3333
userscriptHeaders = userscriptHeaders.replaceAll("${author}", webpackPackageJson["author"] || "");
3434
userscriptHeaders = userscriptHeaders.replaceAll("${repository}", webpackPackageJson["repository"] || "");
35+
36+
// 如果存在 banner 的话,则读取插入
37+
const bannerFilePath = "./banner.txt";
38+
if (fs.existsSync(bannerFilePath)) {
39+
let banner = fs.readFileSync(bannerFilePath).toString("utf-8");
40+
banner = banner.replaceAll("${name}", webpackPackageJson["name"] || "");
41+
banner = banner.replaceAll("${namespace}", webpackPackageJson["namespace"] || "");
42+
banner = banner.replaceAll("${version}", webpackPackageJson["version"] || "");
43+
banner = banner.replaceAll("${description}", webpackPackageJson["description"] || "");
44+
banner = banner.replaceAll("${document}", webpackPackageJson["document"] || "");
45+
banner = banner.replaceAll("${author}", webpackPackageJson["author"] || "");
46+
banner = banner.replaceAll("${repository}", webpackPackageJson["repository"] || "");
47+
userscriptHeaders += "\n" + banner.split("\n").join("\n// ") + "\n";
48+
}
49+
3550
return userscriptHeaders;
3651
}
3752
}),

0 commit comments

Comments
 (0)