12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- const path = require('path');
- const {build} = require('esbuild');
- const commander = require('commander');
- const outFilePath = path.resolve(__dirname, '../dist/echarts.js');
- const umdWrapperHead = `(function (root, factory) {
- if (typeof define === 'function' && define.amd) {
- // AMD. Register as an anonymous module.
- define(['exports'], factory);
- } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
- // CommonJS
- factory(exports);
- } else {
- // Browser globals
- factory((root.echarts = {}));
- }
- }(typeof self !== 'undefined' ? self : this, function (exports, b) {
- `;
- const umdWrapperTail = `
- }));`;
- build({
- entryPoints: [path.resolve(__dirname, '../src/echarts.all.ts')],
- outfile: outFilePath,
- format: 'cjs',
- sourcemap: true,
- bundle: true,
- banner: umdWrapperHead,
- footer: umdWrapperTail,
- define: {
- 'process.env.NODE_ENV': '"development"',
- '__DEV__': 'true'
- },
- watch: {
- async onRebuild(error) {
- if (error) {
- console.error('watch build failed:', error)
- }
- else {
- console.log('Bundled with esbuild')
- }
- },
- },
- }).then(async () => {
- console.log('Bundled with esbuild')
- }).catch(e => console.error(e.toString()))
|