修改 config/paths.js
function getServedPath(appPackageJson) { ... const servedUrl = envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : "./"); ... }这个是重点,如果不处理,项目构建后会无法正常运行,cesium 资源会报 404 错误。主要思路是,在加载 cesium 之前设置 cesium 资源的 baseUrl,调用 cesium 自带的 buildModuleUrl 函数来设置 baseUrl。
修改 /src/index.js,增加如下代码
... import buildModuleUrl from "cesium/Core/buildModuleUrl"; buildModuleUrl.setBaseUrl("./"); ...修改 config/webpack.config.js
module.exports = function(webpackEnv) { return { module: { unknownContextCritical: false } }; };修改 package.json
"scripts": { "build": "cross-env GENERATE_SOURCEMAP=false node scripts/build.js" }以上是发布环境的全部增量配置,如何您是新建项目,请先配置开发环境,再按照上面的步骤配置发布环境。
转载于:https://www.cnblogs.com/lifefriend/p/11400242.html