如何在VUE中更改主文件夹

rax*_*aga 1 webpack vue.js

我是Vue的新人.我只是创建了vue项目vue create my-project-name.

工作良好.

但是如何更改文件夹结构?换行srcpublicclient文件夹中?

app folders:
|-client
  |- src
  |- public
|- package.json
Run Code Online (Sandbox Code Playgroud)

并仍然使用所有cli功能?

Rus*_*lan 7

更改servebuild脚本package.json:

vue-cli-service servevue-cli-service serve client/src
vue-cli-service buildvue-cli-service build client/src

devServer.contentBasevue.config.js

const path = require('path');

module.exports = {
  devServer: {
    contentBase: path.join(__dirname, 'client/public')
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 然后我在 multi (webpack)-dev-server/client?http://192.168.56.1:8080/sockjs-node (webpack)/hot/dev-server.js ./client/ 中得到一个`MY_PROJECT_FOLDER\client\src src` 关于这里可能出现什么问题的任何线索? (3认同)

小智 5

最近偶然发现这个问题并找到了解决方法。不幸的是,鲁斯兰的方法对我不起作用。

这是我的基本全栈文件夹结构。

基本的全栈文件夹结构

为了让它工作,我添加了以下内容vue.config.js

const path = require('path')

module.exports = {
  pages: {
    index: {
      entry: 'client/src/main.js',
      template: 'client/public/index.html'
    }
  },
  configureWebpack: {
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'client/src')
      }
    }
  },
  chainWebpack: config => {
    config
      .plugin('copy')
      .use(require('copy-webpack-plugin'), [[{
        from: path.resolve(__dirname, 'client/public'),
        to: path.resolve(__dirname, 'dist'),
        toType: 'dir',
        ignore: ['.DS_Store']
      }]])
  }
}

Run Code Online (Sandbox Code Playgroud)

这应该

  • 设置正确的条目和模板文件。
  • 恢复@别名功能。
  • 将文件从public文件夹复制到dist文件夹。

资源