12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- const path = require('path');
- const fsExtra = require('fs-extra');
- const {color, travelSrcDir, prePulishSrc} = require('zrender/build/helper');
- const ecDir = path.resolve(__dirname, '..');
- const srcDir = path.resolve(__dirname, '../src');
- const extensionSrcDir = path.resolve(__dirname, '../extension-src');
- const extensionDir = path.resolve(__dirname, '../extension');
- const libDir = path.resolve(__dirname, '../lib');
- const preamble = require('./preamble');
- module.exports = function () {
- fsExtra.removeSync(libDir);
- fsExtra.ensureDirSync(libDir);
- travelSrcDir(srcDir, ({fileName, relativePath, absolutePath}) => {
- prePulishSrc({
- inputPath: absolutePath,
- outputPath: path.resolve(libDir, relativePath, fileName),
- transform: transform,
- preamble: preamble.js
- });
- });
- travelSrcDir(extensionSrcDir, ({fileName, relativePath, absolutePath}) => {
- prePulishSrc({
- inputPath: absolutePath,
- outputPath: path.resolve(extensionDir, relativePath, fileName),
- transform: transform,
- preamble: preamble.js
- });
- });
- prePulishSrc({
- inputPath: path.resolve(ecDir, 'echarts.all.js'),
- outputPath: path.resolve(ecDir, 'index.js'),
- preamble: preamble.js
- });
- prePulishSrc({
- inputPath: path.resolve(ecDir, 'echarts.common.js'),
- outputPath: path.resolve(ecDir, 'index.common.js'),
- preamble: preamble.js
- });
- prePulishSrc({
- inputPath: path.resolve(ecDir, 'echarts.simple.js'),
- outputPath: path.resolve(ecDir, 'index.simple.js'),
- preamble: preamble.js
- });
- function transform({code, inputPath, outputPath}) {
- if (inputPath === path.resolve(ecDir, 'src/echarts.js')) {
-
-
- code += `
- var ___ec_export = require("./export");
- (function () {
- for (var key in ___ec_export) {
- if (___ec_export.hasOwnProperty(key)) {
- exports[key] = ___ec_export[key];
- }
- }
- })();`;
- }
- return code;
- }
- console.log(color('fgGreen', 'bright')('All done.'));
- };
|