当我让ng在我的项目中为服务时,它的工作非常好。但是当我运行ng build href时,会出现一些与exif相关的问题。
main-es2015.4f373a513488bb1e69c9.js:40745 ERROR ReferenceError: n is not defined
at getStringFromDB (main-es2015.4f373a513488bb1e69c9.js:126856)
at readEXIFData (main-es2015.4f373a513488bb1e69c9.js:126863)
at findEXIFinJPEG (main-es2015.4f373a513488bb1e69c9.js:126564)
at handleBinaryFile (main-es2015.4f373a513488bb1e69c9.js:126485)
at getImageData (main-es2015.4f373a513488bb1e69c9.js:126501)
at Function.push../node_modules/exif-js/exif.js.EXIF.getData (main-es2015.4f373a513488bb1e69c9.js:127098)
at ImagesLoadingService.loadExif (main-es2015.4f373a513488bb1e69c9.js:153715)
at HTMLImageElement.img.onload [as __zone_symbol__ON_PROPERTYload] (main-es2015.4f373a513488bb1e69c9.js:153689)
at HTMLImageElement.wrapFn (polyfills-es2015.c96fb5427ba53ad92441.js:1201)
at ZoneDelegate.invokeTask (polyfills-es2015.c96fb5427ba53ad92441.js:403)我知道错误的原因是,有些变量没有定义,但是为什么ng服务正确工作呢?
解决了
我在exif.js文件中发现了问题:
function getStringFromDB(buffer, start, length) {
var outstr = "";
for (let n = start; n < start+length; n++) { // I add let before n variable and now it's work just fine on prod build
outstr += String.fromCharCode(buffer.getUint8(n));
}
return outstr;
}我在中构建了一个项目-- build -基-href--优化=false,以找到问题所在。在Firefox上,我得到了不同的错误描述,所以我找不到具体的代码位置。只有在Chrome上,我才能得到更具体的信息,我可以解决我的问题。我希望其他人也能帮我:)
发布于 2019-10-02 04:35:43
我在exif.js文件中发现了问题:
function getStringFromDB(buffer, start, length) {
var outstr = "";
for (let n = start; n < start+length; n++) { // I add let before n variable and now it's work just fine on prod build
outstr += String.fromCharCode(buffer.getUint8(n));
}
return outstr;
}我在中构建了一个项目-- build -基-href--优化=false,以找到问题所在。在Firefox上,我得到了不同的错误描述,所以我找不到具体的代码位置。只有在Chrome上,我才能得到更具体的信息,我可以解决我的问题。我希望其他人也能帮我:)
https://stackoverflow.com/questions/58194623
复制相似问题