webpack pdf 文件打包问题

在一个vue组件中,需要引入pdf文件。

<a href="../assets/doc/XXX.pdf" target="_blank"></a>

打包插件就用的file-loader

      {
        test: /\.pdf$/,
        use: {
          loader: 'file-loader',
          options: {
            name: 'doc/[name].[ext]'
          }
        }
      }

结果无效。文件没打包,链接也没变。后来,变通了一下。a标签不直接引入 pdf 。通过vue变量引入。

……
<a :href="pdf" target="_blank"></a>
……
<script>
export default {
  data(){
    return {
      pdf: require('../assets/doc/XXX.pdf')
    }
  }
}
</script>

打包,ok,搞定。

文章最初发布在简书,时间为 2018.07.17 23:12。

链接:https://www.jianshu.com/p/464f8f2290cd