此文檔用于mars3d集成
僅適用于ng10||ng11版本
// 集成環(huán)境需要單獨(dú)配置webpack,配置文件為extra-webpack.config.js文件
// 需要下載依賴包執(zhí)行
npm i -D @angular-builders/custom-webpack@10.0.1
// 在angular.json中修改配置
// 修改build下builder值為@angular-builders/custom-webpack:browser
// 修改serve下builder值為@angular-builders/custom-webpack:dev-server
// 在build下options中新增一項指向新增webpack配置文件
// 如果提示http https zlib找不到既是沒有這個配置文件
"customWebpackConfig": {
"path": "./extra-webpack.config.js",
"mergeStrategies": {
"loaders": "append"
}
}
// 配置規(guī)則參考
module.exports = {
node: {
fs: "empty",
Buffer: false,
http: "empty",
https: "empty",
zlib: "empty"
},
module: {
unknownContextCritical: false
}
};
// 在build中的options下assets靜態(tài)資源目錄新增配置,其中public為根目錄下放置配置文件路徑,public可參考官方文檔
{
"glob": "**/*",
"input": "node_modules/mars3d-cesium/Build/Cesium",
"output": "/assets/cesium"
},
{
"glob": "**/*",
"input": "public",
"output": ""
}
// 在build中的options下styles中新增node_modules/mars3d-cesium/Build/Cesium/Widgets/widgets.css
根據(jù)官方文檔運(yùn)行時會報cesium找不到的錯誤,將tsconfig.app.json文件中types數(shù)組內(nèi)的cesium刪除掉即可