更改 Snowpack Vue 应用程序中的默认目录

Change default directory in Snowpack Vue app

我想为我的 Vue 3 应用程序使用 Snowpack。目前,我已经使用以下命令初始化了 Vue 3 应用程序:

npx create-snowpack-app my-app --template @snowpack/app-template-vue

默认情况下,Snowpack 创建的目录结构如下:

public/
src/
  App.vue
  index.js
package.json
README.md
snowpack.config.js

我需要稍微调整一下结构。原因是我要将现有应用程序移动到 Snowpack。我的挑战是我需要移动到这样的结构:

public/
pages/
  App.vue
index.js
package.json
README.md
snowpack.config.js

简而言之:1) 将 src 重命名为 pages 和 2) 将 index.js 移动到与 package.json 相同的级别。当我进行此更改时,Snowpack 会发出一条警告,提示“挂载的目录不存在”。它打印出它正在查找的文件,Snowpack 显然仍在 src 目录中查找。我的想法是查看 snowpack.config.js 文件。

我查看了 snowpack.config.js 文件中的 mount property。我将 mount.src.url 更改为 /pages。但是,那没有用。我还尝试将 属性 更改为 /,但也没有用。

我需要更改什么才能让 Snowpack 在当前目录而不是 src 目录中查找 index.js 文件?

该目录布局可以通过指定 . 作为挂载点的 mount 配置实现:

// snowpack.config.js
module.exports = {
  mount: {
    '.': {url: '/dist'}
  },
}

然后根索引可以从<projectRoot>/pages/导入SFC:

// <projectRoot>/index.js
import App from './pages/App.vue'
...