错误代码
WARNING in ./node_modules/cesium/Source/ThirdParty/protobuf-minimal.js
(Emitted value instead of an instance of Error) Cannot find SourceMap 'protobuf.js.map': Error: Can't resolve './protobuf.js.map' in '/home/c4/Project/YanqiProject/node_modules/cesium/Source/ThirdParty'
@ ./node_modules/cesium/Source/Cesium.js 1:0-809:2
@ ./src/components/baseComponets/cesiumExt/index.tsx
@ ./src/routers.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/index.tsx
分析
由提示信息可以看出是由于没由找到protobuf.js. map文件所致,引文这是第三方压缩库,是不提供sourcemap文件的,所以我们需要告诉webpack忽略该库的sourcemap信息。
解决
查看webpack的modules配置如下:
rules:[
// ...
{
enforce: "pre",
test: /\.js$/,
use: "source-map-loader"
},
// ...
]
修改为:
rules:[
// ...
{
enforce: "pre",
test: /\.js$/,
use: "source-map-loader",
exclude:[
path.resolve(path.join(__dirname, 'node_modules/cesium'))
]
},
// ...
]