Javascript 如何使用Webpack在Vue.js单文件组件中导入json文件 重要的
问题是文件位于错误的目录中。这可能对你没有帮助 问题 我正在使用Vue.js单文件组件,并希望在其中一个组件中导入Javascript 如何使用Webpack在Vue.js单文件组件中导入json文件 重要的,javascript,vue.js,webpack,webpack-4,Javascript,Vue.js,Webpack,Webpack 4,问题是文件位于错误的目录中。这可能对你没有帮助 问题 我正在使用Vue.js单文件组件,并希望在其中一个组件中导入.json文件,但我不知道如何执行此操作。以下是我想做的: src/App.vue包含: import data from './tree.json'; // This does not work! export default { /* Component def */ }; Webpack然后给出以下错误: ERROR in ./src/App.vue?vue&t
.json
文件,但我不知道如何执行此操作。以下是我想做的:
src/App.vue
包含:
import data from './tree.json'; // This does not work!
export default {
/* Component def */
};
Webpack然后给出以下错误:
ERROR in ./src/App.vue?vue&type=script&lang=js& (./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve './tree.json' in 'C:\src'
@ ./src/App.vue?vue&type=script&lang=js& (./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=js&) 8:0-31
@ ./src/App.vue?vue&type=script&lang=js&
@ ./src/App.vue
@ ./src/app.js
@ multi ./src/app.js
网页包配置(简化):
我正在使用Vue.js 2.5和Webpack 4.28
尝试将相同的.json
文件导入“香草”.js
文件,但确实有效:
// In src/app.js
import data from './tree.json';
这让我想到,
vue加载器
有一个特定的东西,它不能与Web包对.json
导入的本机处理一起工作,但我不知道是什么。错误表明它正在src/目录中查找tree.json文件。如果没有,那就是你的问题
⚠️ Since webpack >= v2.0.0, importing of JSON files will work by default. You might still want to use this if you use a custom file extension. See the v1.0.0 -> v2.0.0 Migration Guide for more information
基本上,您的问题与文件不在正确的目录中有关。您确定您的
树.json
文件和App.vue
文件位于同一文件夹中吗?您应该能够导入而不必使用.json
扩展名,允许文件位于同一文件夹中(与上面的注释相同)哇我在youtube上关注你!-:继续努力!我知道webpack应该处理json文件,而且确实如此。如问题中所述,我能够从vanilla.js文件而不是.vue文件加载json文件。您是否将.json添加到您的网页解析扩展名中?我有一种感觉:)
⚠️ Since webpack >= v2.0.0, importing of JSON files will work by default. You might still want to use this if you use a custom file extension. See the v1.0.0 -> v2.0.0 Migration Guide for more information