vue-pdf在打包时报错解决方案

`if (Object({"NODE_ENV":"production","API_ROOT":http://192.168.6.112:8080/MaxTunnel-Web}).VUE_ENV !== 'server'
    {var pdfjsWrapper = __webpack_require__("ytml").default;

  Build failed with errors.`
  

打包时报这个错误是因为传入的src地址,没有解析成字符串,修改办法是在build/webpack.prod.conf.js和build/webpack.dev.conf.js中,加入

 new webpack.DefinePlugin({
    'process.env': env,
    'process.env.VUE_ENV': JSON.stringify(process.env.VUE_ENV) //增加此行,把传入的src地址转成json字符串的格式
 }),

在node_modules的vue-pdf中,找到vuePdfSss.vue中,找到if ( process.env.VUE_ENV !== 'server' )这句话,问题就出在这。

    原文作者:krify
    原文地址: https://segmentfault.com/a/1190000018552248
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞