放在 public
目录:
- 如果你的 JSON 文件是静态的,不会经过任何处理,只是作为前端资源来读取(例如:一些配置文件、静态数据等),可以放在
public
目录中。这样做的好处是,文件不会被 webpack 处理,直接暴露在静态资源中。 - 例如,你可以将 JSON 文件放在
public/data/myfile.json
,然后通过fetch
或axios
请求它:fetch('/data/myfile.json').then(response => response.json()).then(data => { console.log(data); });
放在
src
目录: - 如果你希望 JSON 文件在构建时经过 webpack 处理(例如,进行打包、压缩等),或者你需要在项目中导入它并作为模块使用,可以将 JSON 文件放在
src
目录中。 - 例如,可以将 JSON 文件放在
src/assets/data/myfile.json
,然后通过import
语句引入:
import jsonData from '@/assets/data/myfile.json';
console.log(jsonData);
如果项目只是在网页端使用的话,可以放在public的目录下,但是如果后续有要打包成exe的需求的话,必须放在src下,我是真踩坑里了。