UNPKG

gisthreemap

Version:

基于webGL的三维api

51 lines (50 loc) 1.67 kB
// The path to the CesiumJS source code const cesiumSource = 'node_modules/cesium/Source'; const cesiumWorkers = '../Build/Cesium/Workers'; const CopyWebpackPlugin = require('copy-webpack-plugin'); const path = require('path'); const webpack = require('webpack'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { context: __dirname, entry: { app: './src/index.js' }, output: { filename: 'app.js', path: path.resolve(__dirname, 'dist'), sourcePrefix: '' }, resolve: { fallback: { "https": false, "zlib": false, "http": false, "url": false }, mainFiles: ['index', 'Cesium'] }, module: { rules: [{ test: /\.css$/, use: [ 'style-loader', 'css-loader' ] }, { test: /\.(png|gif|jpg|jpeg|svg|xml|json)$/, use: [ 'url-loader' ] }] }, plugins: [ new HtmlWebpackPlugin({ template: 'src/index.html' }), // Copy Cesium Assets, Widgets, and Workers to a static directory new CopyWebpackPlugin({ patterns: [ { from: path.join(cesiumSource, cesiumWorkers), to: 'Workers' }, { from: path.join(cesiumSource, 'Assets'), to: 'Assets' }, { from: path.join(cesiumSource, 'Widgets'), to: 'Widgets' } ] }), new webpack.DefinePlugin({ // Define relative base path in cesium for loading assets CESIUM_BASE_URL: JSON.stringify('') }) ], mode: 'development', devtool: 'eval', };