如何从Vue CLI构建中排除静态文件?

时间:2020-04-01 10:06:33

标签: vue.js webpack vue-cli

我的Vue CLI项目依赖于后端的JSON数据。由于CORS问题,我将该文件复制到了项目的public文件夹中,该文件夹在开发过程中可以正常工作。但是对于部署版本,我希望删除该文件。

如何从构建过程中排除该文件?我认为vue.config.js中的chainWebpack方法是关键,但是我找不到如何调整servebuild的不同输出的方法。

1 个答案:

答案 0 :(得分:0)

我可以使用它

module.exports = {
  chainWebpack: config => {
    if (process.env.NODE_ENV === "production") {
      config.plugin("copy").tap(opts => {
        opts[0][0].ignore.push({ glob: "someFile.json" });
        return opts;
      });
    }
  }
};

process.env.NODE_ENV === "production"使得排除项仅适用于build输出。