如何通过 vue.config.js webpack config 将 JSON 文件写入 dist 文件夹?

Posted

技术标签:

【中文标题】如何通过 vue.config.js webpack config 将 JSON 文件写入 dist 文件夹?【英文标题】:How to write a JSON file into the dist folder by vue.config.js webpack config? 【发布时间】:2022-01-03 13:32:48 【问题描述】:

原始数据不是来自文件,而是来自 JSON 对象。

我已经知道如何使用原生 Node.js 代码将 JSON 文件写入 dist 目录,但现在我想使用 vue.config.js webpack config 来完成这项任务。

我也不熟悉 webpack。我只是查了一些资料,没有找到任何办法。

希望得到一些建议,谢谢!

【问题讨论】:

这不是 Webpack 的工作。只需使用单独的节点脚本 vue.config.js 是 javascript,只要在这个文件中任何你想要的地方调用你的方法,它就可以工作了 这能回答你的问题吗? Vue cli 3 do some tasks after build 【参考方案1】:

我找到了解决办法。

const fs = require('fs-extra');

function JsonWebpackPlugin() 
  fs.writeJSONSync('./public/some.json',  a: 1 );

JsonWebpackPlugin.prototype.apply = new Function();

module.exports = 
    chainWebpack(config) 
        config.plugin('Json').use(JsonWebpackPlugin);
    

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何通过 vue.config.js webpack config 将 JSON 文件写入 dist 文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

去哪儿项目的流程

去哪儿项目的流程

Vue 将git版本信息加入包及包名中

通过修改 vue.config.js 在 Vue.js MPA(多页应用程序)中提供自定义“找不到页面”404 页面?

vue.config.js引入ui

如何在 VueCLI 3 中全局获取 `webpack.config.js` 或 `vue.config.js` 文件数据