angular升级后,安装cesium出现上述问题。
安装每个出错模块,根据提示可安装对应模块(我安装到dev下),
npm i url --save-dev
npm i browserify-zlib --save-dev
npm i assert --save-dev
npm i stream-browserify --save-dev
npm i https-browserify --save-dev
npm i stream-http --save-dev
如果包名发生变化,则需要在tsconfig.json中添加paths,如下图所示:
"paths": {
"zlib":[
"./node_modules/browserify-zlib"
],
"stream":[
"./node_modules/stream-browserify"
],
"https":[
"./node_modules/https-browserify"
],
"http":[
"./node_modules/stream-http"
]
}
出现CommonJS or AMD dependencies can cause optimization bailouts警告:
再package.json文件中添加allowedCommonJsDependencies节点,并添加对应的模块,如rul到节点下:
"allowedCommonJsDependencies": [
"nosleep.js",
"urijs",
"url",
"zlib",
"stream",
"https",
"http"
]
另附Cesium配置:
如果库不需要,则可以在package.json中添加brower节点,设置不需要的库为false(一般不需要设置,此处仅做举例):
"browser": {
"http1": false
},如下图所示: