10 Star 131 Fork 35

清风/QuickEarth-Free

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
webpack.config.js 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
const path = require('path');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const HtmlWebPackPlugin = require('html-webpack-plugin');
module.exports = {
context: __dirname,
entry: {
index: ['./src/index.ts']
},
node: false,
output: {
path: path.join(__dirname, 'dist'),
chunkFilename: 'chunks/[id].[contenthash].js',
publicPath: '',
filename:'[name].[contenthash].js',
library: "QuickEarthApp",
libraryTarget: "umd" //使用external的Cesium时需要设置为umd,因为QE中使用模块化方式引入
},
devServer: {
contentBase: path.join(__dirname, '.'),
compress: true,
port: 8008
},
devtool: 'source-map',
module: {
unknownContextCritical: false,
rules: [
{
test: /\.tsx?$/,
loader: "ts-loader",
options: {
transpileOnly: true
}
},
{
test: /\.js$/,
enforce: "pre",
use: ["source-map-loader"],
},
{
test: /\.css$/i,
use: ["style-loader", "css-loader"],
},
]
},
resolve: {
fallback: {
fs: false,
http: false,
https: false,
zlib: false,
Buffer: false
},
extensions: ['.tsx', '.ts', '.js'],
alias: {
quickearth: path.resolve(__dirname, "public/libs/qe/quickearth.js"),
}
},
externals: {
'cesium': {
root: 'Cesium',
commonjs: 'cesium',
commonjs2: 'cesium',
amd: 'cesium'
},
"mapbox-gl": "mapboxgl",
},
plugins: [
new CleanWebpackPlugin(),
new HtmlWebPackPlugin({
title: 'QuickEarthApp',
template: './index.html',
filename: './index.html',
chunksSortMode: 'none',
inlineSource: '.(css)$'
})
]
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/mofangbao/quick-earth-free.git
git@gitee.com:mofangbao/quick-earth-free.git
mofangbao
quick-earth-free
QuickEarth-Free
master

搜索帮助