next-export
Version:
Export next.js sites to be served statically
37 lines (30 loc) • 1.15 kB
JavaScript
var fs = require('fs')
const FILE = './node_modules/next/dist/lib/page-loader.js'
const SEARCH1 = `
route = route.replace(/index$/, '');
if (route === '/') return route;`
const REPLACE1 = `
// Remove assetPrefix from route.
route = route.split(this.assetPrefix).join('')
if (!route) { route = '/' }
if (route[route.length - 1] === '/') return route + 'index';`
const SEARCH2 = '_this3.registerEvents.emit(route, { error: error, page: page });\n'
+ ' };'
const REPLACE2 = `_this3.registerEvents.emit(route, { error: error, page: page });
if (route[route.length - 1] === '/') {
_this3.pageCache[route + 'index'] = { error: error, page: page };
_this3.registerEvents.emit(route + 'index', { error: error, page: page });
}
};`
fs.readFile(FILE, 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
let newData = data
newData = newData.replace(SEARCH1, REPLACE1);
newData = newData.replace(SEARCH2, REPLACE2);
fs.writeFile(FILE, newData, 'utf8', function (err) {
if (err) return console.log(err);
});
});