首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改vue-cli项目中的公用文件夹

更改vue-cli项目中的公用文件夹
EN

Stack Overflow用户
提问于 2018-03-14 12:54:57
回答 1查看 8.1K关注 0票数 9

当我运行npm run build时,我会得到以下错误消息。

复制-webpack-插件无法找到'path\ to \project\public‘在'path\to\project\public’处

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

代码语言:javascript
复制
// 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中重写此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-22 19:53:34

这适用于我使用vue-cli 3.0。只需将其添加到vue.config.js文件中即可。

代码语言:javascript
复制
module.exports = {
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        return [{template: '/path/to/index.html'}]
      })
  }
}

虽然这在技术上可能是正确的。

代码语言:javascript
复制
module.exports = {
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        args[0] = {
            template: '/path/to/index.html'
        }
        return args
      })
  }
}

编辑:

实际上,这将是进行此操作的首选方法,这样就不会覆盖其他任何缺省值。

代码语言:javascript
复制
module.exports = {
  chainWebpack: config => {
    config
      .plugin('html')
      .tap(args => {
        args[0].template = '/path/to/index.html'
        return args
      })
  }
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49278322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档