Vue.cli 修改 webpack 以在构建期间不嵌入 json 文件?

Posted

技术标签:

【中文标题】Vue.cli 修改 webpack 以在构建期间不嵌入 json 文件?【英文标题】:Vue.cli modify webpack to NOT embed json file during build? 【发布时间】:2020-12-20 20:41:22 【问题描述】:

我正在使用 vue.js cli 构建一个应用程序。该应用程序引用数据的外部 json 文件。构建后,我希望这个 json 文件作为独立文件存在,以便将来编辑以在需要时更新应用程序。如何为 vuejs cli 配置 webpack 构建以不将 json 文件嵌入应用程序中?

在vue组件中,我在做:

import json from "~/assets/data.json";

但也许我需要将其更改为 axios 或其他东西并将其视为 url?

【问题讨论】:

【参考方案1】:

在您的 Webpack 配置中,将文件添加为 external dependency:

module.exports = 
  externals: 
    myDataFileVariable: './assets/data.json'
  

【讨论】:

以上是关于Vue.cli 修改 webpack 以在构建期间不嵌入 json 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Vue-Router路由Vue-CLI脚手架和模块化开发 之 Vue-CLI 2.x脚手架工具基于webpack simple模板与基于webpack模板构建项目

Vue+webpack构建一个项目

使用 webpack (@vue/cli@next) 构建时如何排除 element-plus 包(由 import CDN 替换)?

使用 webpack (@vue/cli@next) 构建时如何排除 element-plus 包(由 import CDN 替换)?

vue+vux+webpack快速构建

在 webpack 4 vue cli 3 中禁用缓存加载器