【发布时间】:2020-07-25 12:24:03
【问题描述】:
我正在尝试在.Vue 文件的<script> 部分中导入静态.json 文件,就像import Test from '@assets/test.json' 一样
根据我对 webpack 的了解,这应该是开箱即用的。我还尝试在 webpack 解析中明确定义 .json 扩展名和加载程序下的 json 加载程序。
但是,对我来说它失败并出现错误:
ERROR Failed to compile with 1 errors 9:14:24 AM
This dependency was not found:
* @assets/test.json in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Settings.vue?vue&type=script&lang=js&
To install it, you can run: npm install --save @assets/test.json
这似乎很奇怪,因为它不是我能够安装的依赖项?
我的test.json 文件只包含{},但我也用真实的数据文件尝试过,结果相同。
提前感谢您的帮助。
编辑:感谢 @tao 在聊天中帮助我解决问题。错误确实是微不足道的:import Test from '@assets/test.json' 应该是 import Test from '@/assets/test.json'
【问题讨论】:
-
这能回答你的问题吗? Importing json file in TypeScript
-
vuejs 默认使用 typescript 吗?我还没有明确地设置它。我确实在下面尝试了@tao 的答案,但这似乎没有帮助。如果 vuejs 默认使用 typescript,我将有更多的阅读要做!
-
默认不使用打字稿。这取决于您的项目设置。当你创建它时,你会被问到几个问题,其中之一是你是否需要 typescript 支持和类组件。你的组件有
lang="ts"吗? -
不,事实并非如此。如果有帮助,
npm list vue给我vue@2.6.11
标签: javascript vue.js npm webpack