在Vue-CLI项目中更改公用文件夹

安吉洛·汉斯

运行时npm run build,出现以下错误消息。

[copy-webpack-plugin]无法在“ path \ to \ project \ public”中找到“ path \ to \ project \ public”

我将public文件夹移到src/main/resources/public但是我找不到更改路径的配置。我认为相关代码在node_modules\@vue\cli-service\lib\config\app.js

// copy static assets in public/
webpackConfig
  .plugin('copy')
    .use(require('copy-webpack-plugin'), [[{
      from: api.resolve('public'),
      to: api.resolve(options.outputDir),
      ignore: ['index.html', '.DS_Store']
    }]])

如何在vue.config.js中覆盖它?

约翰·弗尔

这对我使用vue-cli 3.0起作用。只需将其添加到您的vue.config.js文件即可。

module.exports = {
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        return [{template: '/path/to/index.html'}]
      })
  }
}

尽管这在技术上可能更正确。

module.exports = {
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        args[0] = {
            template: '/path/to/index.html'
        }
        return args
      })
  }
}

编辑:

实际上,这是执行此操作的首选方法,因此不会覆盖其他任何默认值。

module.exports = {
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        args[0].template = '/path/to/index.html'
        return args
      })
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使Vue-Cli 3忽略公用文件夹中的文件更改

在Vue-CLI中的公用文件夹中导入JSON文件的方法

Vue-在Vue.js项目中的/ src之外编译其他文件夹

Vue项目中的views和components文件夹有什么区别?

如何在Vue Nuxt项目中导入整个SCSS文件夹?

Laravel Vue-如何使Vue在公用文件夹中查找图像

从Vue CLI项目文件夹下载.pdf文件

Vue CLI在服务期间删除outputDir文件夹

如何在VUE中更改主文件夹

在@ vue / cli(vue-cli)项目中停用玩笑警告?

Neutrinojs / vue项目:从根文件夹导入vue文件/模板

更改Laravel 5.1的公用文件夹

如何在Vue-CLI项目中更改端口号

Vue CLI-在静态文件中包含资产文件夹中的图像

如何将cdn css文件添加到Vue Cli 3项目中?

Webpack配置文件在Vue-CLI Webpack项目中的位置?

如何从 vue-cli webpack-simple 项目中提取 css 到文件?

在vue cli3项目中包含我自己的js和CSS文件

从子文件夹动态 Vue 导入

子文件夹中的Vue CLI 3 SPA,根目录中的静态HTML页面

Vue导入,在测试文件夹中具有相对项目的根路径

包括来自Webpack HMR Vue.js的外部项目文件夹中的可导入模块

在vue-cli Webpack项目中导入Font Awesome

在PHP项目中使用vue-cli输出?

从项目中删除“ src”文件夹

项目中的 Visual Studio 文件夹

使用vue-cli-service build --target lib时,如何在/ dist文件夹中复制* .html文件?

更改 Laravel 8 上的公用文件夹

如何在 Vue CLI 项目中使用 base64-inline-loader 在 CSS 中嵌入字体文件?