bizroad-webpack-plugin
Version:
webpack plugin for biz road
39 lines • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeFile = void 0;
var fs_1 = __importDefault(require("fs"));
var path_1 = __importDefault(require("path"));
var writeFile = function (links, _a) {
var context = _a.context, outputPath = _a.outputPath, name = _a.name;
var dir = path_1.default.resolve(context, outputPath, name);
try {
fs_1.default.lstatSync(dir).isDirectory();
}
catch (err) {
fs_1.default.mkdirSync(dir, {
recursive: true,
});
}
/**
* 写入 bizroad.json
*/
fs_1.default.writeFileSync(path_1.default.resolve(dir, name + ".json"), JSON.stringify(links, null, 2), {
encoding: 'utf-8',
});
var html = fs_1.default
.readFileSync(path_1.default.resolve(__dirname, '../assets/index.html'), {
encoding: 'utf-8',
})
.replace(/\$\$_data_\$\$/, JSON.stringify(links));
/**
* 写入代码到 html 里
*/
fs_1.default.writeFileSync(dir + "/index.html", html, {
encoding: 'utf-8',
});
};
exports.writeFile = writeFile;
//# sourceMappingURL=writeFile.js.map