copy custom robots_txt in webpack on compile
This commit is contained in:
parent
427f788cf8
commit
ba0c22e080
2 changed files with 21 additions and 0 deletions
12
web/src/robots.js
Normal file
12
web/src/robots.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
let robots;
|
||||
async function getRobots(ctx) {
|
||||
if (!robots) {
|
||||
robots = fs.readFileSync(path.join(__dirname, '/../dist/public/robots.txt'), 'utf8');
|
||||
}
|
||||
return robots;
|
||||
}
|
||||
|
||||
module.exports = { getRobots };
|
|
@ -61,6 +61,15 @@ if (fs.existsSync(CUSTOM_OG_PATH)) {
|
|||
});
|
||||
}
|
||||
|
||||
const ROBOTS_TXT_PATH = `${CUSTOM_ROOT}/robots.txt`;
|
||||
if (fs.existsSync(ROBOTS_TXT_PATH)) {
|
||||
copyWebpackCommands.push({
|
||||
from: ROBOTS_TXT_PATH,
|
||||
to: `${DIST_ROOT}/robots.txt`,
|
||||
force: true,
|
||||
});
|
||||
}
|
||||
|
||||
let plugins = [
|
||||
new WriteFilePlugin(),
|
||||
new CopyWebpackPlugin(copyWebpackCommands),
|
||||
|
|
Loading…
Reference in a new issue